我正在使用3个条件在Excel中构建IF(AND公式。该公式如下所示:IF(AND(I2 =“#N / AN / A”,J2 <>“#N / A字段不适用” ,K2 <>“#N / AN / A”),“ A”,IF(AND(J2 =“#N / A字段不适用”,K2 =“#N / AN / A”),“ B”, “好”))。
问题:由于某种原因,我没有得到第一个条件的任何回报:IF(AND(I2 =“#N / AN / A”,J2 <>“#N / A Field Not Applicable”,K2 < >“#N / AN / A”),“ A”。公式的其余部分可以正常工作并提供正确的输出。
对于如何使此公式正确运行的任何建议,我将不胜感激,因此在某些情况下它会返回“ A”。
答案 0 :(得分:0)
If公式无法查看单元格中是否有错误。 Excel试图从您的单元格中获取一个值,出现错误,然后您收到错误。您是否要在公式中合并不同的“#N / A”,例如用于比较“ I2 =#N / A N / 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”)进行比较,并避免出现此问题。