Excel中COUNTIFS函数如何添加else逻辑实现无匹配值时显示0
COUNTIFS统计结果为0时显示0而非空白的设置方法
问题描述
在Excel中使用COUNTIFS函数统计未来7天内到期的报表数量时,当没有符合条件的条目、统计结果为0的情况下单元格显示为空白,需要添加类似else的判断逻辑,实现无匹配值或统计结果为0时显示数字0。
当前使用的原始公式:=COUNTIFS(Table22[Report Deadline],"<=" & TODAY()+7,Table22[Report Deadline],">=" & TODAY())
原因说明
COUNTIFS本身的逻辑是:匹配到0条符合条件的记录时,会返回数值类型的0。出现显示空白的问题,通常是两种情况:
- 当前工作表开启了零值隐藏,所有值为0的单元格都会显示为空白
- 公式所在单元格设置了自定义格式,将零值规则设置为了显示空白
解决方法
方法1:公式增加兜底判断(不需要调整工作表设置,强制显示0)
通过IF函数增加判断分支,当COUNTIFS统计结果为0时,强制返回0;有匹配结果时返回正常统计值,修改后的公式如下:
=IF(COUNTIFS(Table22[Report Deadline],"<="&TODAY()+7,Table22[Report Deadline],">="&TODAY())=0,0,COUNTIFS(Table22[Report Deadline],"<="&TODAY()+7,Table22[Report Deadline],">="&TODAY()))
如果觉得重复写COUNTIFS太冗余,也可以用LET函数(Excel 2021及以上版本支持)简化公式,将统计逻辑定义为变量后再判断:
=LET(cnt,COUNTIFS(Table22[Report Deadline],"<="&TODAY()+7,Table22[Report Deadline],">="&TODAY()),IF(cnt=0,0,cnt))
方法2:调整工作表零值显示设置(原公式无需修改)
如果不想修改公式,可以直接调整Excel的显示设置:
- 点击Excel顶部菜单栏的「文件」-「选项」
- 在弹出的窗口左侧选择「高级」选项卡
- 下拉找到「此工作表的显示选项」板块,勾选在具有零值的单元格中显示零
- 点击确认后,原公式返回的0就会正常显示,不会再出现空白。
内容的提问来源于stack exchange,提问作者fanglies
相关产品推荐
相关产品推荐

