Excel高級篩選教程(完整版)
來自專欄 Excel基礎學習園地
說到篩選,使用Excel的很多人都知道它可以在眾多雜亂無章、亂序中很快地找出符合某些條件信息來。
在Excel中,除了有篩選外,還有一個叫做高級篩選的功能。可能有一些用戶沒有用過,這高級篩選用來做什麼呢?
實際工作中,有時需要一些比較另類的篩選。比如說,一次同時篩選出多個條件來,或者是要將篩選的結果複製到其他位置。因此高級篩選就應運而生了。
今天就和大家聊聊高級篩選的使用方法,相信大家都會有很多收穫。
一、啟用高級篩選的方法
以Excel2010為藍本,啟用高級篩選的方法如下:
1、依次單擊【數據】」【高級】,如下圖所示。
2、彈出高級篩選對話框,如下圖所示。
如果先將游標定位在有數據的區域,則在【列表區域】編輯框就會自動識別數據區域的全部地址。
也可以先調出這個對話框來,然後再通過【列表區域】編輯框選擇數據區域地址。
二、篩選方式
方式一共有兩種方式,都是單選的。
1、在原有區域顯示篩選結果
這個簡單的理解,就是和篩選一樣,執行後在原數據區域顯示篩選結果,符合條件的顯示,不符合條件的則隱藏。
2、將篩選結果複製到其他位置
這個可能是很多用戶會用到的。在實際工作中,用戶需要將篩選結果複製出來,並複製到指定的地方。在篩選中,首先就是先執行篩選,然後複製,再粘貼。
三、設置數據
1、列表區域
這個可以理解為【高級篩選】的數據源,就是說要對哪些數據執行高級篩選,可以是多列,也可以是1列數據。
如果在執行高級篩選動作之前將游標定位在數據區域,Excel會自動識別需要處理的數據區域大小,否則就需要手動設置。
2、條件區域
【條件區域】編輯框內可以設置篩選的條件,和篩選中的設置條件類似。
但是這個分為兩種,一是常量,二是變數。另外還有AND和OR的關係,即多條件並且和或的關係,這個在下面會詳細說明。
3、複製到
如果在【方式】中選擇【將篩選結果複製到其他位置】,那麼這個【複製到】編輯框會有效,否則為失效狀態。
這裡設置將篩選結果複製到其他位置的位置地址,通俗易懂就是說,你要將結果放在什麼位置。
如果無效,則放在原位置,和篩選動作類似;如果有效,則需要設置一個起始單元格。
四、【不重複選項
【選擇不重複記錄】複選框
這個是可選項,也是在實際工作中很有用的選項,如果勾選這個複選框,那麼執行的是在【列表區域】標示的地址的所有欄位都是唯一值,即剔除重複值,默認是取消勾選的狀態。
當【列表區域】選擇的是一列的時候,再勾選這個複選框,返回的就是這一列的唯一值。
這也是提取不重複數據的一種方法。
例如:需要將數據源中不重複的數據提取到數據源右側,我們可以這樣設置高級篩選的選項
點擊確定按鈕後,完成操作。
如果使用方式1,就不需要填寫【複製到】,只需要勾選【選擇不重複記錄】確定即可。
要想發揮高級篩選的強大功能,就必須了解條件區域的原理(條件區域的原理同樣適用於資料庫類的函數,例如:dmax,dsum等等)
下面重點來介紹一下條件區域的相關知識。
五、常量條件和變數條件
1、常量
條件區域可以設置為常量。
比如說例子中,篩選「部門」欄位為「一車間」,可以篩選欄位的項目值,包括使用通配符,如「*車間」就是篩選所有車間的數據,這些都算是常量條件設置。
這樣設置就和我們平時使用的篩選效果一樣了。
如果同時選擇了【複製到】和【選擇不重複記錄】,就更加方便。
確定後是這樣的:
2、變數
所謂變數條件,就是設置的條件不是固定的,或者說使用公式的來確定條件。
例如需要篩選發生額大於50的,可以這樣寫條件區域:=F2>50
篩選時按下圖設置:
注意條件區域要選兩個單元格(包含一個標題單元格),確定後效果如圖:
3、兩種條件設置的差異
通過以上介紹,我們可以看到常量條件是需要標題,而變數條件際題為空,但是變數條件標題為空看起來不是很明白,我們可以加一個自定義標題(不能與數據源的某個標題一樣)。
確定後效果如圖:
以上介紹的都是單個條件的篩選,並不能完全顯示出高級篩選的強大,接下來就來說說多個條件的設置方法。
六、多個條件的設置方法
1、關係說明
當高級篩選的條件是多條件時,就有兩種。
一是這些條件是同時滿足的關係,另一種是這些關係是只要有一個滿足就可以。
第一種同時滿足,在計算機上叫做AND,或者說是「並且」的關係;如果只要有一個滿足就可以,這個叫做OR,或者說是「或」的關係。
2、用法
這兩種關係,在高級篩選中,用法還是要區分的。如果是AND的關係,那麼就需要將所有的條件放在同一行。如果是OR的關係,則是不放在同一行,而是錯行放置。
如下圖所示表示AND:
這個例子用了兩個條件,如果把這兩個條件放在同一行,表示滿AND的關係。即篩選的條件是:車間是各車間,科目劃分是郵寄費,這兩個條件都滿足才篩選出來。
下面這個表示OR:
這個例子還是兩個條件,但是這兩個條件是錯行,即不是放在同一行的,表示OR的關係。即篩選條件是,車間是一車間或者是二車間,只要滿足一個就篩選出來。
具體篩選效果大家可以自己試試。
以上介紹的是多個條件但是只有一種關係,「或」和「且」只有一個出現。如果要實現更加靈活多樣的篩選,就需要了解多條件加多關係的設置方法了。
七、多條件+多關係
如果篩選條件是多個,而且關係不止一種,怎麼辦呢?
其實和多條件單關係類似,如下圖所示:
這個例子用到了三個條件,部門為一車間或者財務部,科目劃分為郵寄費;怎麼解讀這個條件區域的含義呢?
思考一下條件的位置關係與邏輯關係(AND和OR)之間的聯繫,可以這樣理解三個條件的含義:篩選一車間的郵寄費與財務部的全部數據。確定後看看實際效果是否與我們的設想一致:
練練手:試著設計以下例子的條件區域(答案在文末)
練習數據下載地址:https://pan.baidu.com/s/1XZyWmhZPIEhrN0gNc55puw
練習1:篩選出二車間發生額大於50的數據
練習2:篩選出二車間發生額或大於50的數據
練習3:篩選出一車間或二車間大於50的或發生額大於100的數據
練習4:篩選出成本大於金額的數據(sheet2的數據)
提示,這個練習需要使用變數作為條件。
通過以上四個例子,大家對於條件區域的設置應該是可以理解了,如果還想再熟練,可以自己設置一些練習,例如:
練習5:銷售部門為二部並且成本大於金額的
練習6:所屬區域為蘇州的或者數量大於50的或者銷售部門為二部並且成本大於金額的(這個夠變態嗎)
以上是高級篩選的基本用法,最後再來一個神奇的用法,用高級篩選實現一對多的引用(這個用公式的話非常麻煩哦)
八、高級篩選實現一對多的提取
問題說明:需要從銷售明細表中將按摩椅和跑步機的銷售數量、單價和銷售金額提出來(sheet3的數據)
這是一個標準的一對多引用,你是否在考慮用VLOOKUP加輔助列或者是萬金油公式?
其實用高級篩選處理這類問題非常方便:
確定就OK了。
高級篩選的用法就介紹這麼多,希望大家今後在遇到各種問題的時候,不要只想到使用公式函數,其實excel里的很多功能都是很方便的。
練習題答案
練習1
練習2
練習3
練習4
練習5
學習Excel基礎知識就來老菜鳥的班,QQ群搜索老菜鳥的班就能找到我了!
看完有收穫,別忘了點贊和轉發哦~
搜索微信公眾號:Excel基礎學習園地(id:Excel000000)更多資料供你學習
推薦閱讀:
※現知道一組數,及一個和(這個和是這組數中任意幾個數的和)?
※Excel 2016 for Mac 導入HTML表格怎麼操作?
※怎樣在excel中用公式引用另一個excel表格裡面的圖片?
※如何用excel畫樓梯?
※Excel怎麼篩選出特定的格式數據,例如:篩選出有縮進格式的數據?