使用SUMIFS函数时如何为单个条件设置多个可选匹配值
问题排查
- 旧版Excel兼容问题
你写的公式逻辑本身成立,但Office 2019及更早的Excel版本不支持动态数组自动计算,直接回车只会返回数组第一个元素的计算结果,也就是仅统计匹配H7的数值,不会累加三个条件的求和结果。 - 日期隐藏时间戳问题
如果H7或者payments!$B$2:$B$1776的单元格包含未显示的时分秒数据,直接相等匹配会出现逻辑偏差:比如H7为2024/5/20 15:00时,H7-1实际是2024/5/19 15:00,无法匹配到payments!B列中2024/5/19 0:00这类不带时间的日期值。
正确实现方案
全版本通用写法
无需特殊按键触发,兼容性最好,推荐优先使用:
=SUMPRODUCT(payments!$D$2:$D$1776*(payments!$A$2:$A$1776=A7)*((payments!$B$2:$B$1776=H7)+(payments!$B$2:$B$1776=H7-1)+(payments!$B$2:$B$1776=H7+1)))
如果需要规避日期带时间的问题,对日期列取整即可:
=SUMPRODUCT(payments!$D$2:$D$1776*(payments!$A$2:$A$1776=A7)*((INT(payments!$B$2:$B$1776)=INT(H7))+(INT(payments!$B$2:$B$1776)=INT(H7)-1)+(INT(payments!$B$2:$B$1776)=INT(H7)+1)))
高版本(Office 365/2021/WPS)用法
你原本的公式逻辑完全可用,直接回车即可返回正确结果。
如果是旧版Excel坚持使用SUM+SUMIFS的写法,选中公式单元格后按Ctrl+Shift+Enter三键组合触发数组计算即可生效。
内容的提问来源于stack exchange,提问作者msr
相关产品推荐
相关产品推荐

