如何修改COUNTIFS公式以统计小于10或空白的单元格?
如何修改COUNTIFS公式以统计小于10或空白的单元格?
嘿,我来帮你搞定这个公式调整的问题~
首先得搞清楚:COUNTIFS的每个条件都是同时满足的逻辑(也就是AND关系),而你需要的是BN列满足「小于10」或「空白」的OR关系,所以没法直接在原条件里改,得把这两种符合要求的情况分开统计再相加。
给你两种可行的写法:
方法一:两个COUNTIFS相加(直观易懂)
直接把「BN<10」和「BN为空」这两种情况的符合条件数量加起来,公式如下:
=COUNTIFS(Sheet2!$AQ:$AQ,C9,Sheet2!$BN:$BN,"<10",Sheet2!$CL:$CL,"") + COUNTIFS(Sheet2!$AQ:$AQ,C9,Sheet2!$BN:$BN,"",Sheet2!$CL:$CL,"")
- 第一个COUNTIFS统计:AQ列等于C9、BN列小于10、CL列为空的单元格数
- 第二个COUNTIFS统计:AQ列等于C9、BN列为空、CL列为空的单元格数
- 两者相加就得到了你要的总数量
方法二:用SUMPRODUCT实现(更简洁)
如果想少写重复的条件,可以用SUMPRODUCT函数,通过逻辑运算把OR关系整合进去:
=SUMPRODUCT(--(Sheet2!$AQ:$AQ=C9),--((Sheet2!$BN:$BN<10)+(Sheet2!$BN:$BN="")>0),--(Sheet2!$CL:$CL=""))
这里的((Sheet2!$BN:$BN<10)+(Sheet2!$BN:$BN="")>0)就是核心:加号相当于OR逻辑,只要满足「小于10」或「空白」其中一个,结果就大于0,再用--把逻辑值转成1或0,最后相乘统计符合所有条件的行数。
另外要注意:不管BN列的空白是真正的空单元格,还是公式返回的空字符串(比如=""),这两种写法都能正确识别哦~
备注:内容来源于stack exchange,提问作者Koda0911
相关产品推荐
相关产品推荐

