如何简化多列SUMIFS求和公式?(双条件U-W列求和场景)
简化多列SUMIFS求和的可行方案
当然有办法简化你的公式啦!你的原始公式重复了三次几乎完全一致的SUMIFS逻辑,其实可以利用Excel函数的特性来合并,给你两种实用的简化方案:
方案一:SUM + SUMIFS 组合(推荐)
SUMIFS的求和参数支持直接传入多列范围(比如OldConversion!U:W),当你传入多列时,它会分别计算每列符合条件的和,返回一个包含多个结果的数组,再用SUM函数把这些结果累加起来,就能得到三列的总和。
简化后的公式:
=SUM(SUMIFS(OldConversion!U:W, OldConversion!H:H, Level!$R$1, OldConversion!A:A, Level!A2))
注意:如果你使用的是Excel 365/2021及以上版本,直接回车即可生效;旧版本Excel需要按
Ctrl+Shift+Enter作为数组公式输入。
方案二:SUMPRODUCT 函数
SUMPRODUCT可以通过逻辑判断的乘积来实现多条件求和,它会自动将逻辑判断结果(TRUE/FALSE)转换为1/0,再与求和区域的值相乘后累加,同样能实现你的需求。
简化后的公式:
=SUMPRODUCT((OldConversion!H:H=Level!$R$1)*(OldConversion!A:A=Level!A2)*(OldConversion!U:W))
小提示:如果你的数据量非常大(比如整列包含几十万行),SUMPRODUCT的运算速度可能会略慢于SUM+SUMIFS组合,数据量不大的话完全可以放心使用。
内容的提问来源于stack exchange,提问作者Rafael Osipov
相关产品推荐
相关产品推荐

