回覆列表
-
1 # 梯航444
-
2 # Excel大全
Excel中的篩選,有兩種,都可以實現多條件篩選
普通篩選
高階篩選
普通篩選開啟Excel中的普通篩選,可以如下方式
同列上多條件篩選,有如下幾種方法:
在輸入條件後,勾選"將當前所選內容新增到篩選器"
你還可以使用自定義篩選
普通篩選中的多條件篩選動畫
高階篩選高階篩選,在如下位置:
高階篩選的使用,也很簡單,如下:
來個動畫演示
高階篩選中,還可以使用公式來表達篩選條件,如下所示:
答: 提供3種方法
利用Excel常規篩選功能利用Excel高階篩選功能利用VBA程式設計原始示例資料圖:
例一:(單列多條件)要求篩選出姓名為"梁盼煙"和"李雁卉"的記錄。
使用常規篩選方法:選擇表格中任意單元格,執行"資料"-“篩選“,選擇"梁盼煙",接著重複操作,在查詢欄輸入"李雁卉",注意勾選"將當前所選內容新增到篩選器"。確定後就篩選出這2個人的記錄。
使用高階篩選方法:高階篩選需要設定篩選條件,並放置在別處,避開資料來源。如下圖:
選擇表格中任意單元格,執行"資料"-“排序和篩選“-"高階篩選",按如下設定條件:
按確定後得到同樣結果:
使用VBA方法:按ALT+F11組合鍵,開啟VB編輯器,選擇"插入"-"模組",然後複製下面程式碼進去,按F5執行。
Sub Demo()
Range("A1:E9").AutoFilter Field:=1, Criteria1:=Array("梁盼煙", "李雁卉"), Operator:=xlFilterValues
End Sub
執行結果如下圖:
例二:(多列條件)要求篩選出性別為"女",獎金數大於200的記錄行。
使用常規篩選方法:選擇表格中任意單元格,執行"資料"-“篩選“,先在性別下拉框選擇"女",然後在獎金列下拉選擇"大於",如下圖:
填上200後確定。
得到如下結果:
使用高階篩選方法:使用條件公式,條件區域的首行必須為空或者是與資料區域標題行不同的標題欄位。
,如圖G1:G2單元格,裡面含有公式:
=AND(性別="女",獎金>200)
選擇表格中任意單元格,執行"資料"-“排序和篩選“-"高階篩選",按如下設定條件:
確定後,得到同樣結果。
使用VBA方法:這裡提供2中程式碼供參考:
Sub Demo2()
With Range("$A$1:$E$9")
.AutoFilter Field:=3, Criteria1:="女"
.AutoFilter Field:=5, Criteria1:=">200", Operator:=xlAnd
End With
End Sub
---------------
Sub Demo3()
Dim rngData As Range
Dim rngCriteria As Range
Set rngData = Range("A1:E9")
Set rngCriteria = Range("G1:G2")
rngData.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=rngCriteria, Unique:=False
End Sub
執行其中一個就會得到同樣結果,如下圖: