如何简化基于$M$1、$M$2、$M$3多条件的SUMIFS组合求和公式?
简化多条件SUMIFS公式的方法
针对你重复使用SUMIFS仅变更单个条件的场景,以下是几种高效简化方案:
方案1:SUM + SUMIFS数组参数(兼容多数Excel版本)
直接将多个$E:$E的条件合并为数组,让SUMIFS批量计算后再求和:
=IFERROR(SUM(SUMIFS('Sheet1'!$C:$C,'Sheet1'!$B:$B,$A4,'Sheet1'!$D:$D,$F$3,'Sheet1'!$E:$E,{$M$1,$M$2,$M$3},'Sheet1'!$A:$A,$I$3)),0)
- 扩展方法:后续需要添加更多
M列条件时,直接在数组中补充,比如{$M$1,$M$2,$M$3,$M$4,...}
方案2:SUMPRODUCT + 范围匹配(适合旧版Excel)
利用MATCH判断Sheet1!$E:$E的值是否在M1:M3范围内,无需逐个写条件:
=IFERROR(SUMPRODUCT('Sheet1'!$C:$C*('Sheet1'!$B:$B=$A4)*('Sheet1'!$D:$D=$F$3)*('Sheet1'!$A:$A=$I$3)*ISNUMBER(MATCH('Sheet1'!$E:$E,$M$1:$M$3,0))),0)
- 扩展方法:后续只需调整
$M$1:$M$3为更大的范围(如$M$1:$M$100),即可自动包含所有新增条件
方案3:Excel 365/2021专属动态数组简化
支持动态数组的Excel版本可直接传入条件区域,无需额外嵌套SUM:
=IFERROR(SUMIFS('Sheet1'!$C:$C,'Sheet1'!$B:$B,$A4,'Sheet1'!$D:$D,$F$3,'Sheet1'!$E:$E,$M$1:$M$3,'Sheet1'!$A:$A,$I$3),0)
- 扩展方法:直接修改
$M$1:$M$3的范围即可覆盖所有新增的M列条件
内容的提问来源于stack exchange,提问作者Billy Game
相关产品推荐
相关产品推荐

