关于excel sumif ,高手请进

2025-02-27 14:53:55
推荐回答(2个)
回答1:

假设:
┏━┳━━┳━━━┓
┃ ┃ 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立即自动生成汇总。

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

◆还可以用“分类汇总”:
先对你的数据以“序号”排序;
然后选中排序后的数据;
[数据]菜单→分类汇总:
分类字段:序号
汇总方式:求和
汇总项:金额
确定。(然后折叠数据。)

回答2:

用数据透视表,点二下就好了,不需要再输入公式的,跟着向导走就行了,非常简单