如何统计值为Open或In Progress的单元格数量?COUNTIFS公式报错求助
解决COUNTIFS结合OR条件失效的问题
嘿,这个坑我之前也踩过!你用=COUNTIFS(Range,OR("Open","In Progress"))没法正常统计,核心原因是COUNTIFS函数不支持直接在单个条件参数里嵌套OR函数——OR返回的是一个整体的布尔值(TRUE/FALSE),但COUNTIFS需要的是能和单元格逐一匹配的具体条件值,所以它根本识别不了你要找的是"Open"还是"In Progress"。
给你几个实用的解决办法,按需选就行:
方法1:用两个COUNTIF相加(最简单直观)
直接分别统计两种状态的数量,再把结果加起来,逻辑清晰,新手也能秒懂:=COUNTIF(Range,"Open") + COUNTIF(Range,"In Progress")这里的
Range替换成你实际要统计的单元格区域(比如A2:A100)就行。方法2:COUNTIFS结合数组公式(适合多条件场景)
把多个条件放进数组里,让COUNTIFS分别计算每个条件的结果,最后用SUM求和:=SUM(COUNTIFS(Range,{"Open","In Progress"}))如果你用的是Excel 365/2021版本,直接回车就行;要是旧版Excel,得按
Ctrl+Shift+Enter来触发数组计算。方法3:用SUMPRODUCT(灵活性最高)
这个方法能应对更复杂的条件组合,原理是把符合条件的单元格转成数值后求和:=SUMPRODUCT(--(Range="Open") + --(Range="In Progress"))这里的
--是把布尔值(TRUE/FALSE)转换成1和0,加号代表“或”的逻辑,SUMPRODUCT会把所有符合任一条件的数值加起来。
小提醒
不管用哪种方法,都要确保Range是你要统计的完整且正确的单元格区域,别漏选或者多选哦!
内容的提问来源于stack exchange,提问作者Satheesh47
相关产品推荐
相关产品推荐

