求助编写Excel条件判断公式:双匹配条件输出No否则Yes
解决Excel条件判断公式问题
直接给你两个可用的公式,任选其一即可:
方案1:用COUNTIF + OR
=IF(OR(COUNTIF(参考表1!D2:D10,A2)>0,COUNTIF(参考表1!E2:E10,B2)>0),"No","Yes")
COUNTIF(参考表1!D2:D10,A2)>0:判断A2的值是否在参考表1的D2:D10区域里,存在就返回TRUECOUNTIF(参考表1!E2:E10,B2)>0:同理判断B2是否在参考表1的E2:E10区域OR(...):只要两个条件有一个成立,就触发IF返回"No",否则返回"Yes"
方案2:用ISNUMBER + MATCH + OR
=IF(OR(ISNUMBER(MATCH(A2,参考表1!D2:D10,0)),ISNUMBER(MATCH(B2,参考表1!E2:E10,0))),"No","Yes")
MATCH(A2,参考表1!D2:D10,0):如果A2在目标区域,返回对应的行号(数字),找不到则返回错误值ISNUMBER(...):把MATCH的结果转换成布尔值,数字返回TRUE,错误值返回FALSE- 后续逻辑和方案1一致,OR判断任一条件成立就输出"No"
为什么你之前的公式没生效?
你之前的公式只处理了单个列的匹配逻辑,而且用了绕圈的判断方式(比如用INDEX+MATCH返回值再和原单元格对比),关键是没把两个列的判断用OR结合起来,所以覆盖不了你需要的「任一条件满足就输出No」的需求。
内容的提问来源于stack exchange,提问作者Adata8
相关产品推荐
相关产品推荐

