包含多个选项的if-then语句

时间:2018-07-10 21:53:36

标签: excel if-statement excel-formula multiple-columns

我一直在处理有多个答案的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”也不会考虑。

任何帮助将不胜感激。

谢谢

这里是示例:

Example 1

2 个答案:

答案 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)

您可以检查每个单元格(从左到右),并使用IFISNUMBER的组合返回数值的第一个实例


检查2列

=IF(ISNUMBER(D3),D3,IF(ISNUMBER(E3),E3,"NR"))

检查3列

=IF(ISNUMBER(D3),D3,IF(ISNUMBER(E3),E3,IF(ISNUMBER(F3),F3,"NR")))