多个 IF 语句

多个 IF 语句

IF我对声明有疑问。

我想使用 VBA,但与我合作的其他人不知道如何使用,所以我尝试只使用工作表公式。因此,我认为让 Excel 按照我的意愿行事的最佳方法是使用IF语句。

因此,我有两列用于计算 32 行的理想值。有些列只有一个答案,有些列有两个答案。接下来我要做的是计算是否需要拉动立管。如果第DC2 行的计算值不等于第 1 行的计算值,则需要拉动立管。我在列中写下了以下等式Riser Pull

=IF(E3=E2;"No";IF(F3=E2;"No";IF(E3=F2;"No";IF(F3=F2;"No";"Yes"))))

但由于某种原因,它无法正常工作。有什么建议吗?

DC  DC2 Riser Pull
B2  -       No
B2  -       No
B7  C7      Yes
B2  -       Yes
C7  B7      Yes
C2  -       Yes
B7  -       No
C7  B7      No

答案1

正如其他地方提到的,您应该使用逗号,而不是分号。

此外,由于您只有两个可能的返回值,因此我建议使用OR功能而不是嵌套IF语句:

=IF(OR(E3=E2, F3=E2, E3=F2, F3=F2), "No", "Yes")

答案2

您需要在公式中使用逗号而不是分号:

=IF(E3=E2,"No",IF(F3=E2,"No",IF(E3=F2,"No",IF(F3=F2,"No","Yes"))))

如果你要使用大量这种令人讨厌的嵌套 if 子句,可能仍然值得考虑使用一点 VBA 来引入 SWITCH 函数 - 请参阅此例子,然后可以将其用作公式,并且更容易遵循。

相关内容