回覆列表
  • 1 # 梯航444

    答: 提供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

    執行其中一個就會得到同樣結果,如下圖:

  • 2 # Excel大全

    Excel中的篩選,有兩種,都可以實現多條件篩選

    普通篩選

    高階篩選

    普通篩選

    開啟Excel中的普通篩選,可以如下方式

    同列上多條件篩選,有如下幾種方法:

    在輸入條件後,勾選"將當前所選內容新增到篩選器"

    你還可以使用自定義篩選

    普通篩選中的多條件篩選動畫

    高階篩選

    高階篩選,在如下位置:

    高階篩選的使用,也很簡單,如下:

    來個動畫演示

    高階篩選中,還可以使用公式來表達篩選條件,如下所示:

  • 中秋節和大豐收的關聯?
  • 寶寶可以用含氟牙膏麼?