Excel SUMIFS函数条件为集合/范围是否可行?多值匹配求和问题
问题解答
可行性说明
SUMIFS本身不支持直接将范围/集合作为单个匹配条件使用,直接传入数组参数时只会识别第一个元素进行匹配,这也是你原有公式仅统计T1对应数值的原因。
可行解决方案
方案1:SUM嵌套SUMIFS(最简单修改)
在你原有公式外层嵌套SUM函数即可,公式修改为:=SUM(SUMIFS(待求和数据列, Sheet1!$D$1:$D$250,{"T1","T2","T3","T4","T5"}))
- 如果使用Microsoft 365、Excel 2021及以上版本,或是WPS表格,直接回车即可返回正确结果
- 如果使用2019及更早的Excel版本,需要按下
Ctrl+Shift+Enter三键组合触发数组运算才能生效
方案2:SUMPRODUCT实现(兼容性最好)
不需要考虑数组运算触发规则,全版本通用,公式写法:=SUMPRODUCT((Sheet1!$D$1:$D$250={"T1","T2","T3","T4","T5"})*待求和数据列)
公式会先逐行判断D列取值是否属于指定集合,将符合条件的行对应的待求和列数值累加得到最终结果。
方案3:匹配集合为单元格区域时的优化写法
如果你的指定T值是存放在连续的单元格里(例如存放在Sheet1!F1:F5),可以用这个写法,不需要手动枚举所有条件值:=SUMPRODUCT(COUNTIF(Sheet1!$F$1:$F$5,Sheet1!$D$1:$D$250)*待求和数据列)
内容的提问来源于stack exchange,提问作者hopil95479
相关产品推荐
相关产品推荐

