You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Excel含N/A单元格的IF函数条件判断逻辑异常求助

Excel含N/A单元格的IF函数条件判断逻辑异常求助

嗨,我完全get到你的问题了!你现在的核心需求是:只要P11或Q11任意一个单元格的数值大于59%,不管另一个是不是N/A,都返回"Yes";只有当两个单元格都不满足>59%的条件(包括其中一个是N/A另一个<59%、两个都是N/A、两个都<59%这些情况),才返回"No"。

你之前尝试的公式逻辑顺序错了——你先判断有没有N/A就返回"No",但这会覆盖掉「有N/A但另一个单元格>59%应该返回Yes」的情况,而且直接用P11=N/A来判断错误值也是Excel里的错误用法,得用专门的函数来识别N/A错误。

下面给你两种场景的解决方案,对应单元格里的N/A是错误值(比如#N/A)还是文本字符串"N/A"


场景1:单元格里是#N/A错误值(比如函数返回的错误)

推荐用IFERROR来简化判断,把错误值的判断转换成FALSE,这样OR函数只会在单元格确实>59%的时候才触发Yes:

=IF(OR(IFERROR(P11>59%, FALSE), IFERROR(Q11>59%, FALSE)), "Yes", "No")

也可以用更直白的逻辑写法,先排除N/A再判断数值:

=IF(OR(AND(NOT(ISNA(P11)), P11>59%), AND(NOT(ISNA(Q11)), Q11>59%)), "Yes", "No")

场景2:单元格里是手动输入的文本"N/A"

这种情况直接判断文本不等于"N/A"再看数值即可:

=IF(OR(AND(P11<>"N/A", P11>59%), AND(Q11<>"N/A", Q11>59%)), "Yes", "No")

你可以测试这几种典型情况,完全符合你的需求:

  • 一个单元格>59%,另一个是N/A → 返回Yes
  • 一个单元格<59%,另一个是N/A → 返回No
  • 两个都是N/A → 返回No
  • 任意一个>59%,不管另一个数值是多少 → 返回Yes
  • 两个都<59% → 返回No

备注:内容来源于stack exchange,提问作者Aubrey

火山引擎 最新活动