EXCEL中如何统计同一个身份证号对应的多条工资额的求和问题?

在一个EXCEL表中,有几万条记录,其中每一个身份证号对应一条工资额,同时同一个身份证号有可能对应的多条工资额,现在想在一个新表里求出来每一个身份证号对应的工资额的总和。如下表
ID NAME SALARY
1 001 TOM 2590
2 005 MIKE 3200
3 001 TOM 1980
4 078 LUCY 5100
5 001 TOM 980
6 005 MIKE 3600
........
希望可以得到如下结果(一个身份证号对应一个姓名,同时对应一个工资额的综合,不要存在重复身份证号的记录)
ID NAME SALARY
1 001 TOM 5550
2 002 LILY 3200
3 003 JACK 1980
.........
请问应该怎么做?谢谢各位高人。

如图所示:

E2数组公式:=MIN(IF((COUNTIF(E$1:E1,A$2:A$7)=0)*(A$2:A$7<>""),A$2:A$7))

作用:筛选出不重复ID并升序排列。

F2公式:=VLOOKUP(E2,$A$2:$C$7,2)

作用:获得E列ID对应的Name。

G2公式:=SUMPRODUCT(($A$2:$A$7=E2)*($C$2:$C$7))

作用:对E列ID对应的所有SALARY进行汇总。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-22
假定原表为sheet1,数据从A2-C2,统计结果在sheet2.数据也在A2-C2.这样,可以在sheet2的C2里输入公式=SUM(IF(Sheet1!$B$2:$B$n=B2,Sheet1$$C$2:$C$n))
公式中的n为数据表里最后一行的行号. 公式输入完后,要用ctrl+shift+enter结束.然后向下复制即可.
第2个回答  2011-07-22
将现有EXCLE另存为DB4格式,起名叫1.dbf。新建一个EXCEL表,“数据”——“导入外部数据”——“新建数据库查询”找到dbase FILES* 找到1.dbf,打开。
选择所有列,下一步,下一步,下一步,选在microsoft Query中查看或编辑数据。点击SQL按钮。输入:SELECT `1`.ID, `1`.NAME, Sum(`1`.SALARY)
FROM `1` `1`
GROUP BY `1`.ID, `1`.NAME

点击“文件”——“将数据返回到EXCEL”
第3个回答  2011-07-22
假设有1000行。
1、复制sheet1表的A列到新表sheet2的A列,进行“筛选-去掉重复值”。
2、在sheet2的B1输入:
=vlookup(A1,sheet1!A:B,2,0)
下拉公式
3、在sheet2的C1单元格输入:
=sumproduct((sheet1!$A$1:$A$1000=A1)*$C$1:$C$1000)
下拉公式本回答被提问者采纳
第4个回答  2011-07-22
我帮你找了找,没找到好的方法,如果你会导成access的话,会比较好处理,可以使用sql语句,如果你用excel的话,我没找到快捷的方法,但是为了你着急用,你可以使用“排序和筛选”中的“筛选”功能,稍微麻烦一点,但起码能够解决问题,不至于一直这样等着
相似回答