吳瑩



摘要:分析和處理Excel工作表中的數據,離不開公式和函數,函數是Excel預定義的內置公式,可以進行數學、文本、邏輯的運算或者查找工作表的信息,利用Excel函數應用技巧可以提高大家使用電子表格的效率、讓你的工作更快、更高效。該文通過對查找函數的使用分析,從而理解查找函數具體的應用。
關鍵詞:EXCEL;函數;VLOOKUP;MATCH;數據查詢
中圖分類號:TP3? ? ? 文獻標識碼:A? ? ? 文章編號:1009-3044(2019)02-0276-02
Excel是功能強大、技術先進、使用方便靈活的電子表格軟件,可以用來制作電子表格,可以完成表格中復雜的算術運算,也可以進行數據的分析和預測,并且具有強大的制作圖表功能和網絡功能等。在我們日常生活或工作當中,會需要對數據進行查詢調用。
1 Excel高級應用中常見的查找函數
1.1 VLOOKUP函數
VLOOKUP函數是Excel中的一個縱向查找函數,功能是搜索表區域首列滿足條件的元素,確定待檢索單元格在區域中的行序號,再進一步返回選定單元格的值。它的語法結構為:VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)。Lookup_value(數值、引用或文本字符串)需要在數據表首列進行搜索的值。Table_array為需要在其中搜索數據的數據表,可以是對區域或區域名稱的引用。col_index_num為滿足條件的單元格在數組區域table_array 中的列序號,首列序號為1。Range_lookup為指定在查找時是要求精確匹配,還是大致匹配。如果為FALSE,大致匹配。如果為TRUE或忽略,精確匹配。
1.2 MATCH 函數
MATCH函數是Excel中主要查找函數之一,最終返回符合特定值特定順序的項在數組中的相對位置。它的語法結構為:MATCH(lookup_value, lookup_array, match_type),lookup_value:在數組中所要查找匹配的值,可以是數值、文本或邏輯值,或對數字、文本或邏輯值的單元格引用。lookup_array為含有要查找的值的連續單元格區域,區域是一個數組,或是對某數組的引用。match_type是表示查詢的指定方式,用數字-1、0或者1表示,match_type 指定了Microsoft Excel將lookup_value與lookup_array 中數值進行匹配的方式。
2 如何應用VLOOKUP函數和MATCH函數查詢數據
2.1應用實例一(VLOOKUP函數):根據學號查詢姓名以及各科成績
已知一學生成績表,成績表里記錄了學生的學號、姓名和語文、數學和英語的成績,現根據學號(G列)查詢姓名H列以及語文(I列)、數學(J列)、英語(K列)的成績,見圖1。
(1)首先根據第一個學號1001查詢出姓名,選中H2單元格,鍵入VLOOKUP函數,點擊插入函數命令進入VLOOKUP函數框,提取參數內容,見圖2。
(2)其次查找1001學號的語文成績,選中I2單元格,這里只需將查找姓名里的VLOOKUP函數表達式中第三個參數col_index_num改為3即可,見圖3,同樣的方法在VLOOKUP函數表達式中第三個參數col_index_num改為4、5即可查詢出相應的數學、英語成績。
(3)利用VLOOKUP函數查詢出學號1001的姓名以及三科的成績之后,我們可以利用Excel數據填充的方法,把余下的數據填充完成即可查詢出其余學號的姓名以及各科的成績。如果圖1中G列中的學號是雜亂排列的,用上面的方法查詢出第一個學號的姓名以及各科的成績,利用數據填充的方式填充完成按回車鍵之后,發現單元格里有返回錯誤值 #N/A,這時只需要把VLOOKUP函數表達式中第二個參數查找的區域設置成絕對引用即可,見圖4。
2.2 應用實例二(VLOOKUP函數+MATCH函數):根據姓名和科目查詢分數
實例一中描述的是VLOOKUP函數具體應用的方法以及技巧,查找的條件是單列條件的查找,在我們生活或工作當中有時候會碰到引用多列數據進行查找,那么我們該如何去實現呢?在Excel中,多個函數的嵌套使用可以彌補單個函數使用的局限性,接下來我們將講述如何利用VLOOKUP函數和MATCH函數嵌套以高效引用多列數據。我們從上述MATCH函數的定義來看MATCH函數的返回值為單元格內容所在范圍內的位置,剛好與VLOOKUP函數的第三個參數相同,因此我們可以使用MATCH函數作為VLOOKUP的第三個參數值。
已知一學生成績表,工作表中A列為學生的姓名,B列為語文成績,C列為數學成績,D列為英語成績,見圖5,想要根據學生的姓名和科目查詢相應的成績,毋庸置疑,我們需要用VLOOKUP函數和MATCH函數嵌套來完成此查詢工作。
(1)首先如圖5所示在成績表右側創建姓名(F列),選中F2單元格,在其設置數據有效性,選項為成績表中所有的姓名,點擊【數據】-【數據有效性】,在數據有效性對話框里面“允許”選擇“序列”,點擊“來源”底下的文本框,選擇成績表里所有的姓名(A2:A11),見圖6。
(2)創建科目(G列),選中G2單元格,同樣在其設置數據有效性,選項為“語文、數學、英語。設置的方法同上,數據有效性對話框中“來源”底下編輯框中設置為=$B$1:$D$1。
(3)創建成績(H列),選中H2單元格,鍵入VLOOKUP函數,點擊插入函數命令進入VLOOKUP函數框,見圖7。
(4)此時用鼠標點擊在編輯欄的MATCH()處,切換到函數MATCH函數參數框,輸入參數信息,見圖8。
(5)完成MATCH函數的參數輸入信息后,用鼠標點擊編輯欄的VLOOKUP函數處,切換到VLOOKUP函數參數框,并完成參數輸入信息,見圖9,點擊確定即可按姓名和科目查詢相應的分數。
3 結論
Excel作為數據處理系統和報表制作的工具,經常會應用查找函數在數據量很大的工作表中查詢各種信息,常用的查找函數除了本文中涉及的Vlookup、Match,還有hlookup、lookup、index、offset等,用戶可以通過函數的幫助查看具體的功能,這些函數往往不是單獨使用,可以與其他函數和Excel中的一些功能進行配合。
參考文獻:
[1]VLOOKUP函數.百度百科. https://baike.baidu.com/item/VLOOKUP函數
[2]Excel函數 VLOOKUP+MATCH使用方法.百度經驗. https://jingyan.baidu.com/article/0f5fb0993c6d1d6d8334eaa5.html