Excel公式问题:指定区域全为Yes返回90%,含No返回70%异常
解决Excel公式判断问题
你的公式逻辑错误导致结果异常,原因很明确:COUNTIF(F8:L8,"Yes")只要区域里**至少有一个"Yes"**就会返回大于0的数值,IF函数会把非0值判定为TRUE,所以哪怕行里存在"No",只要有"Yes"就会显示"90%",这和你需要的「全为"Yes"才返回90%」的逻辑完全不符。
给你两个精准的替代公式,选其一使用即可:
方法1:判断是否不存在"No"
这个逻辑最直接——只要区域里没有"No",就说明全是"Yes",返回"90%",否则返回"70%":
=IF(COUNTIF(F8:L8,"No")=0,"90%","70%")
方法2:判断"Yes"的数量等于区域总单元格数
如果你的目标区域里只有"Yes"和"No"(无空单元格),可以用这个公式:统计"Yes"的数量是否和区域内非空单元格数完全一致,一致则返回"90%",否则返回"70%":
=IF(COUNTIF(F8:L8,"Yes")=COUNTA(F8:L8),"90%","70%")
把原来的公式替换成上面任意一个,再向下复制就能得到正确结果。
内容的提问来源于stack exchange,提问作者TeelowxD
相关产品推荐
相关产品推荐

