Excel按日期统计列中指定数值出现次数的COUNTIFS公式问题
Excel COUNTIFS 统计错误修复方案
原公式错误点
- 条件与区域对应关系完全颠倒:日期存储在B列,你却把大范围的A-P列作为日期匹配区域;数值8存储在A列,你却把B列作为数值匹配区域
- 日期条件错误:要求统计昨天的数据,使用
TODAY()获取的是当天日期,需要减1才是昨天 - 数值匹配格式错误:数字8不需要加双引号,加引号会被识别为文本类型,无法匹配A列的数字格式数值
- 多余的语法冗余:COUNTIFS默认匹配逻辑为「等于」,不需要额外写
="&的连接语法
正确公式
直接使用下方公式即可得到正确结果:=COUNTIFS(B2:B5000, TODAY()-1, A2:A5000, 8)
特殊场景适配
如果你的B列日期是带具体时间的 datetime 格式,需要用SUMPRODUCT做日期截断匹配,避免时间部分导致匹配失败:=SUMPRODUCT(--(INT(B2:B5000)=TODAY()-1), --(A2:A5000=8))
验证检查项
- 确认A列数值为数字格式,可选中A列后在顶部格式栏切换为「常规」或「数值」格式
- 确认B列没有文本类型的假日期,可通过
=ISNUMBER(B2)验证,返回TRUE为正常日期格式
内容的提问来源于stack exchange,提问作者Mindaugas Vilimas
相关产品推荐
相关产品推荐

