关于excel sumif ,高手请进

问题是这样

简化一点,我有2列数据,1000行

金额 序号
20 000586
30 000123
15 000586
23 000586
90 000322
12 000123
... ...
比如这样一组数据
我所需要做的是把第二列就是“序号”列中,所有序号相等的项求和,比如“000586”,把对应的金额相加,另外如果该值仅有一行的,则求和值就是本省,如“000322”,求和就是90.

请问我该如何做,难透我了!

恳请高人指点!

假设:
┏━┳━━┳━━━┓
┃ ┃ A ┃ B ┃
┣━╋━━╋━━━┫
┃1 ┃金额┃ 序号 ┃
┣━╋━━╋━━━┫
┃2 ┃ 20┃000586┃
┣━╋━━╋━━━┫
┃3 ┃ 30┃000123┃
┣━╋━━╋━━━┫
┃4 ┃ 15┃000586┃
┣━╋━━╋━━━┫
┃5 ┃ 23┃000586┃
┣━╋━━╋━━━┫
┃6 ┃ 90┃000322┃
┣━╋━━╋━━━┫
┃7 ┃ 12┃000123┃
┣━╋━━╋━━━┫
……

① 最简单的解法:
SUMIF(B:B,B2,A:A)
SUMIF(B:B,B3,A:A)
……

② 如果不想看到重复结果,可以这样:
IF(COUNTIF($B$1:B1,B2)>0,"",SUMIF(B:B,B2,A:A))
IF(COUNTIF($B$1:B2,B3)>0,"",SUMIF(B:B,B3,A:A))
……
(注释:只在同一序号首次出现的行中显示其总金额。)

如需更多解释,给我发消息。

━━━━━
▲如果只为解决问题而不为sumif的话,方法有很多。

◆楼下taujin说的“数据透视表”也是个不错的方法:
[数据]菜单→数据透视表:
下一步,选定区域,选择显示位置,完成;
然后,把“序号”添加到(或拖放到)行区域,把“金额”添加到(或拖放到)数据区域,Excel立即自动生成汇总。

◆还可以用“合并计算”:
先把你的两列数据互换一下;
然后点选一个空格作为存放结果的起始格,
[数据]菜单→合并计算:
函数:求和
引用位置:(刚才互换过的两列)
标签位置:最左列
确定。

◆还可以用“分类汇总”:
先对你的数据以“序号”排序;
然后选中排序后的数据;
[数据]菜单→分类汇总:
分类字段:序号
汇总方式:求和
汇总项:金额
确定。(然后折叠数据。)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-05-07
用数据透视表,点二下就好了,不需要再输入公式的,跟着向导走就行了,非常简单
相似回答
大家正在搜