如何简化SUMPRODUCT/SUMIF数组多条件排除求和公式?
多条件排除求和的简化公式实现
方法1:SUMPRODUCT 多条件排除(兼容所有Excel版本)
如果需要排除多个指定列标题(如c_prob、d_prob),可以通过MATCH+ISNA或COUNTIF一次性判断所有排除条件,无需嵌套多个SUMPRODUCT:
方式A:用辅助单元格存放排除条件
把需要排除的条件(如c_prob、d_prob)放在连续单元格(比如$R$2:$S$2),公式如下:
=SUM($O3:$Q3) + SUMPRODUCT(--(COUNTIF($R$2:$S$2, $D$2:$L$2)=0), $D3:$L3)
COUNTIF($R$2:$S$2, $D$2:$L$2)=0表示当前列标题不在排除列表中,--将逻辑值转换为1/0,最终只对符合条件的数值求和。
方式B:直接在公式中写排除条件数组
如果不想用辅助单元格,直接将排除条件写成数组常量:
=SUM($O3:$Q3) + SUMPRODUCT(--(ISNA(MATCH($D$2:$L$2, {"c_prob","d_prob"}, 0))), $D3:$L3)
MATCH会查找列标题是否在排除数组中,找不到则返回#N/A,ISNA将其转为TRUE,再通过--转为1,最终筛选出需要求和的数值。
方法2:Excel 365/2021 动态数组简化公式
如果你使用支持动态数组的Excel版本,用FILTER+SUM会更直观:
=SUM($O3:$Q3) + SUM(FILTER($D3:$L3, ISNA(MATCH($D$2:$L$2, {"c_prob","d_prob"}, 0))))
FILTER直接筛选出列标题不在排除列表中的数值,SUM对筛选结果求和,写法更简洁易读。
内容的提问来源于stack exchange,提问作者mr_nane
相关产品推荐
相关产品推荐

