Excel中的多个If条件

时间:2015-12-28 20:15:32

标签: excel vba if-statement

我显然有一个语法问题,想知道我在哪里神奇地忽略了这一点。厌倦了试图找到答案,所以我决定问。

代码只是想检查b是否不是三个特定变量中的任何一个,如果不是X,则其他P = 3将等于P或{{1}基于组合框结果。

我尝试使用Or语句而没有运气。

1

3 个答案:

答案 0 :(得分:8)

If X <> 2 And X <> 3 And X <> 4 Then
    P = 3
ElseIf ComboBox <> "OtherCondition" Then
    P = 1
Else
    P = 2
End If

答案 1 :(得分:2)

我更喜欢

If x <> 15 and x <> 18 and x <> 20 then
    P = 3
ElseIf ComboBox <> "Other Condition" then
    P = 1
Else
    P = 2
End If

您的版本有Else后跟End If,这是不正确的语法。这个版本更简洁,更容易阅读,恕我直言。

答案 2 :(得分:1)

试试这个:

If x = 15 Or x = 18 Or x = 20 Then
    If ComboBox = "Other Condition" Then
        P = 2
    Else
        P = 1
    End If
Else
    P = 3
End If