Excel COUNTIFS公式修改求助:排除D列为N/A的计数
解决COUNTIFS排除特定列值的问题
嘿,我来帮你搞定这个统计公式的问题!
你原来的公式=COUNTIFS(B:B,"1",C:C,"L01")只统计了B列为"1"且C列为"L01"的行,但现在需要排除D列显示"N/A"的行,其实只要给COUNTIFS多添一个条件就行:
=COUNTIFS(B:B,"1",C:C,"L01",D:D,"<>N/A")
为什么这个公式管用?
- 前两个条件和你原来的需求一致:筛选B列等于"1"、C列等于"L01"的行
- 新增的
D:D,"<>N/A"条件,意思是只保留D列**不等于文本"N/A"**的行,直接把所有D列显示"N/A"的行排除在统计范围外
就像你说的示例里,代码"L03"对应的行D列都是"N/A",用这个公式统计的话,这些行都会被过滤掉,结果自然就是0啦。
额外情况说明
如果你的D列里的"N/A"是公式返回的错误值(比如#N/A),而不是文本型的"N/A",那上面的COUNTIFS就不好用了,这时候可以用SUMPRODUCT来实现:
=SUMPRODUCT(--(B:B="1"),--(C:C="L01"),--(NOT(ISNA(D:D))))
这个公式里:
--(条件)是把逻辑判断结果(TRUE/FALSE)转换成1和0,方便SUMPRODUCT求和统计NOT(ISNA(D:D))用来判断D列不是错误值#N/A,这样就能排除掉包含错误值的行
内容的提问来源于stack exchange,提问作者haaarold
相关产品推荐
相关产品推荐

