首页 > 解决方案 > IF AND 工作不正确

问题描述

我正在用 3 个条件在 Excel 中构建 IF(AND 公式。公式如下所示:IF(AND(I2="#N/AN/A",J2<>"#N/A Field Not Applicable",K2< >"#N/AN/A"),"A",IF(AND(J2="#N/A 字段不适用",K2="#N/AN/A"),"B","Ok" ))。

问题:由于某种原因,第一个条件我没有得到任何返回: IF(AND(I2="#N/AN/A",J2<>"#N/A Field Not Applicable",K2<>"# N/AN/A"),"A"。公式的其余部分工作正常并提供正确的输出。

对于如何使这个公式正常工作的任何建议,我将不胜感激,因此在某些情况下它会返回“A”。

标签: excelexcel-formula

解决方案


If 公式无法查看单元格中是否存在错误。Excel 尝试从您的单元格中获取值,出现错误,然后您收到错误。您是否尝试在公式中连接不同的“#N/A”,例如比较“I2 = #N/AN/A”?当您尝试连接有错误的单元格时,仅此一项就可能导致我提到的相同问题。正如有人建议的那样,改用公式 ISNA(I2),它会查看单元格是否有 #N/A 错误并返回 True 或 False。您甚至可以在连接中执行此操作,例如:

   =CONCAT(IF(ISNA(A2),"No Match", "Has a Match"), IF(ISNA(B2),"No Match", "Has a Match") )

这样,您以后可以将 I2、J2 等与其他文本进行比较,而不是“#N/A”,这在技术上不是文本,并且避免了这个问题。


推荐阅读