IF
我对声明有疑问。
我想使用 VBA,但与我合作的其他人不知道如何使用,所以我尝试只使用工作表公式。因此,我认为让 Excel 按照我的意愿行事的最佳方法是使用IF
语句。
因此,我有两列用于计算 32 行的理想值。有些列只有一个答案,有些列有两个答案。接下来我要做的是计算是否需要拉动立管。如果第DC
2 行的计算值不等于第 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 函数 - 请参阅此例子,然后可以将其用作公式,并且更容易遵循。