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