You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel COUNTIFS日期条件统计如何纳入符合要求的空白单元格

COUNTIFS多条件统计漏算空白日期行解决方案

前置修正提示

你当前使用的公式存在明显的日期区间逻辑错误:

=COUNTIFS(P54:P73,"*",$C54:$C73,">=7/3/22",$C54:$C73,"<=5/6/22",$K54:$K73,"<=06/06/2022")

其中C列同时要求>=7/3/22(大于等于2022年7月3日)、<=5/6/22(小于等于2022年5月6日),两个条件没有任何交集,统计结果必然为0,请根据实际业务需求调整两个日期的先后顺序。


问题本质

漏统计K列为空白的行,核心原因不是Excel将空白判定为大于任意日期,而是COUNTIF/COUNTIFS的固有规则:当条件使用>、<、>=、<=这类比较运算符时,函数会直接跳过区域内的真正空白单元格,不会将空白值代入比较逻辑做计算,哪怕空白对应的数值0(对应日期早于1900/1/1)确实小于所有合法日期,也不会被<=指定日期的条件匹配。


可行方案

方案1:保留COUNTIFS,拆分互斥条件求和

COUNTIFS仅支持纯AND逻辑,你可以把「K列日期<=目标日期」和「K列为空白」两个互斥的符合要求的场景分开统计,结果直接相加即可,不会出现重复计数。
修正后参考公式(已将C列日期调整为合理的时间区间,可按需修改):

=COUNTIFS(P54:P73,"*",$C54:$C73,">=5/6/22",$C54:$C73,"<=7/3/22",$K54:$K73,"<=06/06/2022")+COUNTIFS(P54:P73,"*",$C54:$C73,">=5/6/22",$C54:$C73,"<=7/3/22",$K54:$K73,"=")

优化建议: 日期条件尽量用DATE(年,月,日)格式书写,例如DATE(2022,6,6)代表2022年6月6日,避免因系统区域日期格式差异导致识别错误。

方案2:改用SUMPRODUCT函数(逻辑更简洁)

SUMPRODUCT函数会正常读取空白单元格的数值(默认为0),直接参与比较运算,不需要额外添加空白匹配条件,所有判断条件按AND逻辑相乘即可完成统计,更适合多条件包含空值的场景。
参考公式:

=SUMPRODUCT((P54:P73<>"")*($C54:$C73>=DATE(2022,5,6))*($C54:$C73<=DATE(2022,7,3))*($K54:$K73<=DATE(2022,6,6)))

逻辑说明:

  • 每个括号对应一个判断条件,满足条件返回逻辑值TRUE(等价于数值1),不满足返回FALSE(等价于数值0)
  • 所有条件结果相乘后,只有全部条件都满足的行最终结果为1,对所有行结果求和就是符合要求的总计数
  • K列空白单元格会被识别为数值0,天然满足<=任意合法日期的判定,会被正常计入结果

内容的提问来源于stack exchange,提问作者MJobbson

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 13:18:22