求Excel COUNTIF多条件公式:添加全空返回NOTRUN的第三个条件
解决Excel三条件判断公式需求
没问题,我来帮你调整这个公式,满足三个条件的判断逻辑。你需要的是优先判断区域是否全为空,再检查是否存在"FAIL",最后返回"PASS"的逻辑,最终公式如下:
=IF(COUNTA(M12:M34)=0,"NOTRUN",IF(COUNTIF(M12:M34,"FAIL")>0,"FAIL","PASS"))
公式逻辑拆解:
- 第一层判断:用
COUNTA(M12:M34)=0检查目标区域是否所有单元格都为空。COUNTA函数会统计区域内非空单元格的数量,等于0就说明全是空的,直接返回"NOTRUN"。 - 第二层判断:如果区域不是全空,就进入原来的逻辑:用
COUNTIF(M12:M34,"FAIL")>0统计"FAIL"的出现次数,只要大于0就返回"FAIL"。 - 默认返回:如果既不是全空,也没有"FAIL",就返回"PASS"。
另外,如果你使用的是Excel 365/2021及以上版本,也可以用更简洁的SWITCH函数来实现,可读性更强:
=SWITCH(TRUE,COUNTA(M12:M34)=0,"NOTRUN",COUNTIF(M12:M34,"FAIL")>0,"FAIL",TRUE,"PASS")
这个公式的逻辑是按顺序匹配条件,第一个满足的条件就返回对应结果,最后TRUE作为兜底,返回"PASS"。
内容的提问来源于stack exchange,提问作者moni
相关产品推荐
相关产品推荐

