如果在VBA中具有多个OR和AND

时间:2018-06-01 12:19:53

标签: excel vba excel-formula

我想把我的一个excel if条件翻译成vba,但我不能。

以下情况如果C2等于TextAM2等于Text1,或C2等于TextA且M2等于Text2,或C2等于TextB,那么我想要在单元格AA2 = 0中获得结果,在任何其他情况下AA =" 27B"

我想在C2不为空的每个单元格中运行它。 我在excel中解决了:

=IF(OR(AND(C2="tgk",M2="Éves kártyadíj"),AND(C2="tgk",M2="EMATRICA D2 HETI")),"0",IF(C2="szgk","0","27B"))

1 个答案:

答案 0 :(得分:0)

根据我对您所面临挑战的理解,以下内容应在VBA中起作用...

If ((Range("C2").Value = "tgk") And (Range("M2").Value = "Éves kártyadíj" Or Range("M2").Value = "EMATRICA D2 HETI")) Then
Range("AA2").Value = 0
ElseIf Range("C2").Value = "szgk" Then
Range("AA2").Value = 0
Else: Range("AA2").Value = "27B"
End If