下面的代碼是我的全部Sub的一個片段,只是因爲它會更容易在這裏閱讀。我需要爲一些案例添加更多標準,而且我不知道如何實施。Excel - 選擇多個條件的案例
總結這是幹什麼的,如果K列有一個以B,M或D開頭的單詞,它就運行一組案例。如果K列有一個以A開頭的單詞,它會運行一組不同的案例。再次,這是工作。但在某些情況下,我需要它有更多的標準,而不是隻看O列。
例如,在第一種情況下,它需要檢查「伊利諾伊大學」和「UofI」,但是還需要檢查P列的「Urbana」和「Chicago」的值。我怎樣才能做到這一點?
Sub Test4()
Dim LastRow As Long
Dim i As Long
LastRow = Range("O" & Rows.Count).End(xlUp).Row
For i = 84 To LastRow
If Range("K" & i) Like "B*" Or Range("K" & i) Like "M*" Or Range("K" & i) Like "D*" Then
Select Case Range("O" & i)
Case "University of Illinois", "UofI"
Range("N" & i) = "1234"
End Select
End If
If Range("K" & i) Like "A*" Then
Select Case Range("O" & i)
Case "New York University", "NYU"
Range("N" & i) = "5075"
End Select
End If
Next i
End Sub
也許你可以把你的選擇case語句四捨五入到'選擇Case True「,然後你的第一個案例可能是'Range(」O「&i)=」University of Illinois「和Range(」P「&i)=」Urbana「'(然後可以說你可以使用If ')。 – SJR
如果各種情況下的條件涉及基於多個值的多個標準,爲什麼不僅僅使用「If - Then - ElseIf ...'級聯而不是Select Case」?這允許您在條件中使用布爾運算符。 –
@Robby在下面我的解答答案中嘗試一下代碼,有一種方法可以「欺騙」「選擇案例」以使用「Like」運算符 –