You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助编写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区域里,存在就返回TRUE
  • COUNTIF(参考表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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 18:52:13