Excel中COUNTA忽略错误及特定值的解决方案问询
Excel公式优化:FILTER返回空时结果为0的解决方案
方法一:用IFERROR捕获错误值
直接在原公式外层包裹IFERROR函数,当FILTER无匹配结果触发错误时,返回0:
=IFERROR(COUNTA(UNIQUE(FILTER($B$4:$B$2000,($E$4:$E$2000<=10)))),0)
- 原问题中,FILTER无匹配结果时会返回
#VALUE!错误,COUNTA会将该错误值视为非空内容,因此返回1。IFERROR会检测内层公式的执行结果,若出现错误就返回指定的0;若公式正常执行,则返回原统计结果。
方法二:用TOCOL处理空结果
通过TOCOL函数将FILTER的空结果转换为空单元格,让COUNTA自动忽略:
=COUNTA(UNIQUE(TOCOL(FILTER($B$4:$B$2000,($E$4:$E$2000<=10),""))))
- 给FILTER添加第三个参数
"",让无匹配时返回空值而非错误;TOCOL将结果转为单列数组,UNIQUE去重后,COUNTA不会统计空单元格,最终返回0。
内容的提问来源于stack exchange,提问作者Fighter Jet
相关产品推荐
相关产品推荐

