2014-03-14 114 views
2

美好的一天大家!
我非常需要使用3個標準過濾器,但默認情況下只有2個。那麼如何使用標準的excel或vba找到包含「AGD」或「mrk」或「macro」的單元格(在特定列中)? THX提前篩選3條或更多條件

+0

您需要傳遞一個'Array(「AGD,」mrk,「macro」)'作爲過濾器的參數並按值過濾。 – 2014-03-14 08:21:08

+0

@mehow謝謝,但在哪裏按值過濾?我試過它的文本過濾器,但它不工作:) – Seya

回答

2

塞牙,設置正確的範圍和領域,並嘗試這個

Sub FilterByMoreThanTwo() 

    Range("A1:C1").AutoFilter ' set your range 

    Range("A1:C1").AutoFilter Field:=1, Criteria1:=Array("AGD", "mrk", "macro"), _ 
           Operator:=xlFilterValues 

End Sub 

,或者如果你希望能夠使用而特別製作的變量數組變量

Sub FilterByMoreThanTwo() 

    Range("A1:C1").AutoFilter ' set your range 

    Dim arr(3) As String 
    arr(0) = "AGD" 
    arr(1) = "mrk" 
    arr(2) = "macro" 

    Range("A1:C1").AutoFilter Field:=1, Criteria1:=arr, Operator:=xlFilterValues 

End Sub