數據篩選是常用的Excel數據管理功能之一,是實現在數據清單中提煉出滿足篩選條件的數據。我們不但可以實現簡單的自動篩選,還可以定義條件來實現靈活的高級篩選。
若要使用復雜的條件來篩選單元格區域,請使用“數據”選項卡上“排序和篩選”組中的“高級”命令。
“高級”命令的工作方式在幾個重要的方面與“篩選”命令有所不同。
1) 它顯示了“高級篩選”對話框,如所示。而不是“自動篩選”菜單。
圖1
2) 可以在工作表單獨的區域中鍵入高級條件。Excel 將“高級篩選”對話框中的單獨條件區域用作高級條件的源。
“高級篩選”條件設置的關系為:
在“高級篩選”的條件設置中,條件列與條件列之間的關系是“與”的關系,表示要同時滿足,而條件行與條件行之間的關系是“或”的關系,表示滿足其一即可。
示例:以圖 2為例。在該例中,A~I為數據區,K~M用于設置條件。
圖2
使用單列中的多個條件執行篩選(其中任何條件都可以為真)
假定要篩選的條件為:姓名 = '劉樹忠' OR 姓名 = '韓 旭'。
具體步驟為:
1) 在條件區域的單獨行中依次鍵入條件。在本例的K2輸入:='=劉樹忠'(或直接輸入:劉樹忠);K3輸入:=' =韓 旭'(或直接輸入:韓 旭)。
%小提示:
a. 使用等號鍵入文本或值
為了表示文本或值的相等比較運算符,應在條件區域的相應單元格中鍵入作為字符串表達式的條件:
=''=條目''
其中條目是要查找的文本或值。如果比較運算符只是“等于”的關系,也可不用等號表達式,直接在條件區域中輸入文本即可。
b. 輸入文本時,一定要注意空格的對應,如本例中的'韓 旭'中間有3個空格,有時候我們很難判斷源數據中文本包含了幾個空格,最好的辦法就是采用復制/粘貼的方法將源數據復制到條件定義區域。
2) 單擊源數據區中的某個單元格。在本例中,應選定A~I列中的任意一個單元格。
3) 在“數據”功能區“排序和篩選”功能組中,點選“高級”命令,打開圖 1所示的對話框。
4) 檢查“列表區域”框中的區域是否為您所需要篩選的數據區域。Excel默認會將光標所在的區域選中為列表區域。在此處可以更改篩選數據源。
5) 在圖 1的“條件區域”框中,指定條件區域(包括條件標簽,如圖 2中的K1~M1)的引用。在本例中,應輸入$K$1:$M$3。
6) 執行下列操作之一:
若要通過隱藏不符合條件的行來篩選區域,單擊“在原有區域顯示篩選結果”。
若要通過將符合條件的數據行復制到工作表的其他位置來篩選區域,單擊“將篩選結果復制到其他位置”,然后在“復制到”編輯框中單擊鼠標左鍵,再單擊要在該處粘貼行的區域的左上角。
本例中,最后的數據篩選結果如圖 3所示。
圖3
%小提示:
a. 在圖 3中會發現條件區域中定義的條件不見了,這是因為條件區域所在的行里的數據記錄不符合篩選條件,被隱藏了。
b. 可以將篩選所得的行復制到同一工作表中的其他位置時,而且可以指定要復制的列。只需要在篩選前,將所需列的列標簽復制到計劃粘貼篩選行的區域的首行。而當篩選時,在“復制到”框中輸入對被復制列標簽的引用。這樣,復制的行中將只包含已復制過標簽的列。
2. 使用多列中的多個條件執行篩選(其中所有條件都必須為真)
假定要篩選的條件為:文化總成績>240 AND 單位分類= '其它'。
具體步驟為:
1) 在條件區域的同一行中鍵入所有條件。在本例中,L2應輸入:>240;M2輸入:其它。
2) 打開高級篩選對話框,設置“列表區域”和“條件區域”,條件區域應該為K1:M2。
本例中,最后的數據篩選結果如圖 4所示。
圖4
3. 使用多列中的多個條件執行篩選(其中任何條件都可以為真)
假定要篩選的條件為:文化總成績>240 OR 單位分類= '其它'。
具體步驟為:
1) 在條件區域的不同列和行中鍵入條件。在本例中,K2輸入:>240;M3輸入:其它(或=' =其它')。
2) 打開高級篩選對話框,設置“列表區域”和“條件區域”,條件區域應該為K1:M3。
本例中,最后的數據篩選結果如圖 5所示。
圖5
4. 使用多組條件執行篩選(其中每組條件都包括多列條件)
假定要篩選的條件為:(文化總成績>240AND 單位分類= '其它') OR (文化總成績<200 and="">200>單位分類= '中金')。
具體步驟為:
1) 在單獨的列和行中鍵入每組條件。在本例中,要輸入的條件如圖 6所示。
圖6
2) 打開高級篩選對話框,設置“列表區域”和“條件區域”。
本例中,最后的數據篩選結果如圖 7所示。
圖7
5. 使用多組條件執行篩選(其中每組條件都包括單列條件)
假定要篩選的條件為: (文化總成績 > 230AND 文化總成績 < 240)="" or="">文化總成績 <>。
具體步驟為:
1) 若要查找滿足多組條件(其中每組條件都包括單列條件)的行,需要在多個列中包括同一個列標題。在本例中,條件區域應定義為圖 8所示。
圖8
2) 打開高級篩選對話框,設置“列表區域”和“條件區域”。
本例中,最后的數據篩選結果如圖 9所示。
圖9
6. 使用公式篩選數據區域中大于所有值的平均值的數值
可以將公式的計算結果作為條件使用。假定要篩選的條件為:文化總成績>文化總成績平均值的。
只需要將條件區域定義為圖 10所示的條件,其中M2的公式為:=E2>AVERAGE($E$2:$E$91),M2中顯示的結果值將為FALSE。
圖10
最終的數據篩選結果如圖 11所示。
圖11
使用公式定義篩選條件需要注意以下幾點:
公式條件計算的結果只能是 TRUE 或 FALSE。
要正確輸入公式條件,輸入方式與通常輸入單元格公式一樣。
不要將列標簽用作定義公式條件的標簽;要么保留為空,要么使用自定義標簽。
如:圖 10中使用的是自定義名字“成績平均值”。
用于創建條件的公式必須使用相對引用來引用第一行中的對應單元格。如本例中的E2。
公式中的所有其他引用必須是絕對引用,如本例的:$E$2:$E$91。
7. 使用通配符定義條件
可以使用通配符條件篩選共享某些特定字符而非其他字符的文本值。如在示例1中輸入的條件為:='=劉',則表示定義條件為姓名為3個字的劉姓人員。
表1 通配符的使用
使用 | 用于查找 |
(問號) | 任意單個字符 例:“劉”可找到“劉樹忠”和“劉忠海”等 |
*(星號) | 任意數量的字符 例如,“劉*”可找到“劉樹忠”和“劉 恒”等 |
~(波形符)后跟 、* 或 ~ | 問號、星號或波形符 例如,假如某個人就叫“劉*”,此時必須用“劉~*”來做條件,否則就會查找出所有姓劉的人,而不是叫“劉*”的這一個人。 |
%小技巧:
可以借助域名的定義來更為直觀地定義“高級篩選”的條件,如將條件區域命名為“Criteria”,將要篩選的數據區域命名為“Database”,將要粘貼行的區域命名為“Extract”。
【本文為“職場達人 每日一招”原創,轉載請注明出處】