我一直在处理有多个答案的IF语句,但似乎无法使公式起作用。 If语句将查看两列数据,并应拉回第一个NUMBER。有时第一列会显示“#N / A N / A”,在这种情况下,公式应查看第二列并拉出NUMBER。如果两列都说“#N / A N / A”,那么我希望答案是“ NR”。
在另一种情况下,我将有三列数据。我希望无论后面如何公式都会在列中选择第一个数字。同样,如果所有三列都说“#N / A N / A”,我希望答案是“ NR”。
我将附上我所谈论的两个例子。这是我现在拥有的公式,但是我似乎无法使它起作用:
=IF(ISBLANK(B3),"",IF(D3="#N/A N/A",$D3,$D4))
不幸的是,如果D3实际上是一个数字,则该公式未考虑在内。 D3和D4是否均为“#N / A N / A”也不会考虑。
任何帮助将不胜感激。
谢谢
这里是示例:
答案 0 :(得分:2)
这允许使用许多列而无需多个嵌套的ifs。
它将返回不是#N/A N/A
的第一列:
=IFERROR(INDEX(3:3,,AGGREGATE(15,6,COLUMN(D3:E3)/(D3:E3<>"#N/A N/A"),1)),"NR")
要完成更多列,只需将D3:E3
都更改为所需范围。 3:3
应该与要搜索的行匹配。
答案 1 :(得分:1)
您可以检查每个单元格(从左到右),并使用IF
和ISNUMBER
的组合返回数值的第一个实例
=IF(ISNUMBER(D3),D3,IF(ISNUMBER(E3),E3,"NR"))
=IF(ISNUMBER(D3),D3,IF(ISNUMBER(E3),E3,IF(ISNUMBER(F3),F3,"NR")))