2015-04-23 62 views
1

有沒有辦法使用Excel自動篩選器,從而設置要篩選的預定義值列表,並且它將返回包含該短語的列中的所有單元格?例如,想象下面的數據(全部在單個列中)。帶有多個通配符的自動篩選器

 A 
1 NAMES 
2 Brian 
3 Brian, John 
4 Brian, Mark 
5 Mark, John 

過濾器將有三個預定義值,BrianJohnMark,當你選擇1點或更多的選擇,它滿足所有選擇的過濾器?因此,在此示例中,Brian將返回前三個單元格,其中選擇MarkJohn將僅返回最後一個。

我知道使用Advanced Filter可以在數據列表中執行一次操作,但我正在尋找一種多次執行此操作的實時方法。

+0

您是否想要「就地」執行過濾,還是希望將結果顯示在單獨的列表中? –

+0

到位,我已經探索在不同的地方展示它,但不幸的是,這不適用於我的具體應用程序,所以必須保持原位。 –

回答

3

您不能使用通配符篩選兩個以上的條件。您的樣本數據的性質是這樣的,您將使用=「Brian *」,=「Mark *」或=「* John」來通配名字開始於...結束於..標準。您只能在任何一種過濾器操作中使用其中的兩種。您不能通過創建通配值的數組添加第三個。

這工作:

with activesheet.cells(1, 1).currentregion 
    .AutoFilter Field:=1, Criteria1:="=Brian*", Operator:=xlOr, Criteria2:="=*John" 
end with 

這不起作用:

with activesheet.cells(1, 1).currentregion 
    .AutoFilter Field:=1, Criteria1:=Array("Brian*", "Mark*", "*John"), Operator:=xlFilterValues 
end with 
+1

請參閱[設置自動篩選多個通配符](http://stackoverflow.com/questions/16602872/set-auto-filtering-multiple-wildcards/34822944#34822944)和[自動篩選器是否可以從字典中同時採用包含式和非包含式通配符密鑰?](http://stackoverflow.com/questions/16602872/set-auto-filtering-multiple-wildcards/34822944#34822944)獲取繞過兩個通配符限制的方法。 – Jeeped

0

如果您使用通配符數組自動篩選你的第二個方法不會因爲工作僅限於2條款。網絡上有解決方法和解決方案。

+0

請包括指向網絡上的一些解決方法和解決方案的鏈接。 – Barniferous