檀小璐 王榮
摘要:在Excel中,提供了應用于數據庫(數據清單)中的數據管理功能,包括編輯、排序、篩選等功能。本文主要介紹其中的高級篩選功能。利用高級篩選,可以從數據清單中按照某些復雜的條件來查找符合條件的記錄。
關鍵詞:excel;高級篩選;條件;數據清單與自動篩選一樣,高級篩選也是對數據清單進行篩選,但與自動篩選不同的是,高級篩選命令不在字段名旁邊顯示用于條件選擇的下三角按鈕,而是在工作表的條件區域中輸入條件。它的操作過程很簡單,但操作的關鍵是寫好篩選條件,創建正確的條件區域。
1條件區域的格式及建立
本文所舉的絕大部分例子,都使用圖1-1中列出的學生信息清單。
1.1 條件區域的格式
在使用高級篩選之前,用戶需要建立一個條件區域,用來指定篩選的數據必須滿足的條件。在條件區域的首行中包含的字段名必須與數據清單上面的字段名一樣,但條件區域內不必包含數據清單中所有的字段名,條件區域中的第二行及以下若干行存放各條件式。不同行的條件式互為“或”(OR)的關系,同一行不同列的條件式互為“與”(AND)的關系[1]。條件區域的格式見表1-1。
表1-1條件區域格式
字段名行
若干條件
1.2 條件區域的建立
1.2.1 完全相同條件區域的建立
完全相同條件式由數據庫記錄中某字段的具體值組成。
⑴每個字段只有一個條件時條件區域的建立
如圖1-1所示的學生成績表,要篩選出語文大于80,英語大于80的學生記錄,條件區域如表1-2所示:
表1-2條件區域1
語文 英語
>80 >80
⑵一個字段有兩個以上的條件,且條件之間存在“與”的關系時條件區域的建立
例如要篩選出計算機成績大于60且小于80的學生記錄,條件區域如下表所示:
表1-3條件區域2
計算機 計算機
>60 <80
⑶一個字段有兩個以上的條件,且條件之間存在“或”的關系時條件區域的建立
例如要篩選出數學成績大于60,或計算機成績大于90分的記錄。條件區域如下表1-4所示:
表1-4條件區域3
數學 計算機
>60
>90
⑷一個字段有兩個條件以上,這些條件之間既有“或”的關系又有“與”的關系時的條件區域的建立
例如要篩選出數學成績大于60,語文成績小于90,或數學成績大于60,計算機成績小于90的記錄。條件區域如下表所示:
表1-5條件區域4
數學 語文 數學 計算機
>60 <90
>60 <90
在上面的表格中,數學這個字段名出現了兩次。Excel高級篩選中,如果有需要,條件區域中的某個字段名允許出現多次。
⑸相似文本條件區域的建立
用字符型構成的完全相同條件式可以使用通配符“?”或“*”來拓寬條件范圍,其中“?”代表某個字符,“*”代表若干個字符[2]。
例如要篩選出姓張的,性別為男的所有記錄。條件區域如下表1-6所示。
表1-6條件區域5
姓名 性別
張* 男
1.2.2 比較條件區域的建立
比較條件式由一個比較運算符(>,<,=,>=,<=,<>)后接一個常量構成。例如要篩選出1990年以后出生的性別為男的記錄。條件區域如下表1-6所示:
表1-6條件區域5
性別 出生日期
男 >=1990-1-1
1.2.3 計算公式條件區域的建立
計算條件式由等號引導一個關系式構成。關系式是用比較運算符或邏輯函數連接若干個數據組成的。關系式中至少含有一個單元坐標,該單元坐標應為數據庫區域中第一條記錄對應字段的單元坐標(使用相對坐標)[3]。使用計算條件式可以把某些復雜條件簡單化。要注意的是,計算公式條件區域的字段名行為空。
例如要篩選出學生名字長度等于2的記錄,條件區域如下表1-7。計算公式條件區域的顯示結果為邏輯值真(TRUE)或邏輯值假(FALSE),取TRUE時說明數據庫的第一記錄行滿足該條件,取FALSE時說明數據庫的第一記錄行不滿足該條件。
表1-7條件區域6
=LEN(數據庫區域中第一條記錄對應字段的單元坐標)=2
2結論
高級篩選通常用于條件比較復雜的篩選操作,篩選的結果可顯示在原表格中,不符合篩選條件的記錄暫時被隱藏起來。結果也可以在新的位置顯示出來,所有的記錄都保留在原來的位置,這樣就更加便于進行數據對比[4]。
在高職的計算機應用基礎教學中,我發現大多數學生在學習Excel的高級篩選時對條件的書寫掌握不太好。所以本人就在教學中學生容易出錯和難理解的地方做了簡單的分析,并結合實例講解。高級篩選的條件寫法并不難,只要我們把所需的問題認真分析,再分解成最小的邏輯條件,把條件之間的邏輯關系弄清楚,就能夠寫出正確的條件區域。
[參考文獻]
[1]何文全.Excel高級篩選中條件區域的構造與使用[J].電腦開發與應用,2009(22).
[2]王洪香,王萍.計算機信息技術基礎與實訓教程[M].中國人民大學出版社,2011.
[3]冷麗麗.淺談 EXCEL“高級篩選”中條件的書寫[J].學術探討,2013(11).
[4]尚震.Excel高級篩選條件區域設置研究[J].軟件導刊,2014(13).