邵洪成
摘 要: Excel是目前計(jì)算機(jī)中最常用的電子表格軟件,公式與函數(shù)是Excel中最精彩的部分,使用函數(shù)大大簡(jiǎn)化了操作步驟。本文介紹了Excel中查找函數(shù)的使用技巧。
關(guān)鍵詞: Excel 函數(shù) LOOKUP VLOOKUP HLOOKUP
隨著計(jì)算機(jī)的普及,越來(lái)越多的人使用計(jì)算機(jī)來(lái)工作、學(xué)習(xí)、娛樂等。目前計(jì)算機(jī)中最常用的電子表格軟件是Excel,它提供了功能強(qiáng)大的函數(shù),用來(lái)實(shí)現(xiàn)相應(yīng)的功能。Excel提供了財(cái)務(wù)函數(shù)、日期與時(shí)間函數(shù)、數(shù)學(xué)與三角函數(shù)、統(tǒng)計(jì)函數(shù)、查找與引用函數(shù)、數(shù)據(jù)庫(kù)函數(shù)、文本函數(shù)、邏輯函數(shù)、信息函數(shù)等,其中查找函數(shù)有LOOKUP、VLOOKUP和HLOOKUP。本文主要簡(jiǎn)介這三個(gè)函數(shù)的使用技巧。
1.LOOKUP函數(shù)
LOOKUP函數(shù)的功能是返回向量(單行區(qū)域或單列區(qū)域)或數(shù)組(用于建立可生成多個(gè)結(jié)果或可對(duì)在行和列中排列的一組參數(shù)進(jìn)行運(yùn)算的單個(gè)公式;數(shù)組區(qū)域共用一個(gè)公式,數(shù)組常量是用作參數(shù)的一組常量)中的數(shù)值。函數(shù)LOOKUP有兩種語(yǔ)法形式:向量形式和數(shù)組形式。函數(shù)LOOKUP的向量形式是在單行區(qū)域或單列區(qū)域(向量)中查找數(shù)值,然后返回第二個(gè)單行區(qū)域或單列區(qū)域中相同位置的數(shù)值;函數(shù)LOOKUP的數(shù)組形式在數(shù)組的第一行或第一列查找指定的數(shù)值,然后返回?cái)?shù)組的最后一行或最后一列中相同位置的數(shù)值。
1.1函數(shù)LOOKUP的向量形式
格式:LOOKUP(lookup_value,lookup_vector,result_vector)
說明:參數(shù)Lookup_value為函數(shù)LOOKUP在第一個(gè)向量中所要查找的數(shù)值,Lookup_value可以為數(shù)字、文本、邏輯值或包含數(shù)值的名稱或引用;參數(shù)Lookup_vector為只包含一行或一列的區(qū)域,Lookup_vector的數(shù)值可以為文本、數(shù)字或邏輯值,并且Lookup_vector的數(shù)值必須按升序排序,文本不區(qū)分大小寫;Result_vector只包含一行或一列的區(qū)域,其大小必須與lookup_vector相同。
如果函數(shù)LOOKUP找不到lookup_value,則查找lookup_vector中小于或等于lookup_value的最大數(shù)值。
如果lookup_value小于lookup_vector中的最小值,則函數(shù)LOOKUP返回錯(cuò)誤值#N/A。
例如:學(xué)生成績(jī)表如表1.1所示,公式與結(jié)果如表1.2所示。
表1.1 學(xué)生成績(jī)表
表1.2 公式與結(jié)果
1.2函數(shù)LOOKUP的數(shù)組形式
格式:LOOKUP(lookup_value,array)
說明:Lookup_value為函數(shù)LOOKUP在數(shù)組中所要查找的數(shù)值,Lookup_value可以為數(shù)字、文本、邏輯值或包含數(shù)值的名稱或引用;array為數(shù)組,它的值用于與lookup_value進(jìn)行比較,數(shù)組中的數(shù)值必須按升序排序,文本不區(qū)分大小寫。
如果函數(shù)LOOKUP找不到lookup_value,則使用數(shù)組中小于或等于lookup_value的最大數(shù)值。
如果lookup_value小于第一行或第一列(取決于數(shù)組的維數(shù))的最小值,則函數(shù)LOOKUP返回錯(cuò)誤值#N/A。
如果數(shù)組所包含的區(qū)域?qū)挾却蟾叨刃。戳袛?shù)多于行數(shù)),則函數(shù)LOOKUP在第一行查找lookup_value。
如果數(shù)組為正方形,或者所包含的區(qū)域高度大寬度小(即行數(shù)多于列數(shù)),則函數(shù)LOOKUP在第一列查找lookup_value。
例如:公式與結(jié)果如表1.3所示。
表1.3 公式與結(jié)果
2.VLOOKUP函數(shù)
VLOOKUP的功能是在表格或數(shù)值數(shù)組的首列查找指定的數(shù)值,并由此返回表格或數(shù)組當(dāng)前行中指定列處的數(shù)值,在VLOOKUP中的“V”代表列。
格式:VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
說明:Lookup_value為需要在數(shù)據(jù)表第一列中進(jìn)行查找的數(shù)值,Lookup_value可以為數(shù)值、引用或文本字符串;Table_array為需要在其中查找數(shù)據(jù)的數(shù)據(jù)表,可以使用對(duì)區(qū)域或區(qū)域名稱的引用,如果range_lookup為TRUE,則table_array的第一列中的數(shù)值必須按升序排列,如果range_lookup為FALSE,table_array不必進(jìn)行排序,Table_array的第一列中的數(shù)值可以為文本、數(shù)字或邏輯值,文本不區(qū)分大小寫;col_index_num為table_array中待返回的匹配值的列序號(hào),col_index_num為1時(shí),返回table_array第一列中的數(shù)值;col_index_num為2,返回table_array第二列中的數(shù)值,以此類推,如果col_index_num小于1,函數(shù)VLOOKUP返回錯(cuò)誤值#VALUE!,如果col_index_num大于table_array的列數(shù),函數(shù)VLOOKUP返回錯(cuò)誤值#REF!;Range_lookup為一邏輯值,指明函數(shù)VLOOKUP返回時(shí)是精確匹配還是近似匹配,如果為TRUE或省略,則返回近似匹配值,即如果找不到精確匹配值,則返回小于lookup_value的最大數(shù)值;如果range_value為FALSE,函數(shù)VLOOKUP將返回精確匹配值,如果找不到,則返回錯(cuò)誤值#N/A。
例如:“素材”工作表中存放某公司職工的基本信息情況,如表2.1所示,請(qǐng)?jiān)凇按痤}”工作表中制作如圖2.1所示的職工簡(jiǎn)歷,并根據(jù)“素材”工作表中的職工數(shù)據(jù),在“答題”工作表已制作好的職工簡(jiǎn)歷中,通過在“姓名”單元格輸入“黃海濤”,其他空單元格位置內(nèi)容利用函數(shù)從“素材”職工表中搜索到“黃海濤”的信息,并自動(dòng)生成如圖2.2所示的結(jié)果,注意:圖2.2中天藍(lán)色背景區(qū)域的內(nèi)容除“黃海濤”外,其他信息是將“素材”工作表中黃海濤的信息調(diào)入到相應(yīng)的位置。
表2.1 職工基本情況登記表
圖2.1 職工簡(jiǎn)歷
圖2.2 黃海濤的職工簡(jiǎn)歷
操作步驟如下:
1.在“答題”工作表中制作如圖2.1所示的職工簡(jiǎn)歷,并設(shè)置相應(yīng)格式;
2.在“姓名”后的單元格B2中輸入:黃海濤;
3.在“性別”后的單元格D2中輸入公式:=VLOOKUP($B$2,素材!$A$2:$K$6,2,F(xiàn)ALSE),得到函數(shù)值“男”,如圖2.3所示;
圖2.3 VLOOKUP函數(shù)界面
4.在“民族”后的單元格F2中輸入公式:=VLOOKUP($B$2,素材!$A$2:$K$6,3,F(xiàn)ALSE),或?qū)卧馜2中的公式復(fù)制粘貼到單元格F2中,然后將第三個(gè)參數(shù)2改為3,得到函數(shù)值“回”;
5.重復(fù)第4步,得到相應(yīng)的籍貫、出生日期、參加工作時(shí)間、職稱、現(xiàn)任職務(wù)、學(xué)歷、畢業(yè)學(xué)校及專業(yè)、工作簡(jiǎn)歷。
注意:出生日期與參加工作時(shí)間要設(shè)置相應(yīng)的日期格式,工作簡(jiǎn)歷要設(shè)置單元格的自動(dòng)換行,如圖2.4所示,最終結(jié)果如圖2.2所示。
圖2.4 “單元格格式”對(duì)話框
如果在“姓名”后的單元格B2中輸入:王愛群,則結(jié)果如圖2.5所示。
圖2.5 王愛群的職工簡(jiǎn)歷
3.HLOOKUP函數(shù)
HLOOKUP的功能是在表格或數(shù)值數(shù)組的首行查找指定的數(shù)值,并由此返回表格或數(shù)組當(dāng)前列中指定行處的數(shù)值,在HLOOKUP中的H代表“行”。
格式:HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)
說明:Lookup_value為需要在數(shù)據(jù)表第一行中進(jìn)行查找的數(shù)值,Lookup_value可以為數(shù)值、引用或文本字符串;Table_array為需要在其中查找數(shù)據(jù)的數(shù)據(jù)表,可以使用對(duì)區(qū)域或區(qū)域名稱的引用,如果range_lookup為TRUE,則table_array的第一行中的數(shù)值必須按升序排列;如果range_lookup為FALSE,則table_array不必進(jìn)行排序,Table_array的第一行中的數(shù)值可以為文本、數(shù)字或邏輯值,文本不區(qū)分大小寫;Row_index_num為table_array中待返回的匹配值的行序號(hào),Row_index_num為1時(shí),返回table_array第一行中的數(shù)值,row_index_num為2時(shí),返回table_array第二行中的數(shù)值,以此類推,如果row_index_num小于1,函數(shù)HLOOKUP返回錯(cuò)誤值#VALUE!,如果row_index_num大于table-array的行數(shù),函數(shù)HLOOKUP返回錯(cuò)誤值#REF?。籖ange_lookup為一邏輯值,指明函數(shù)HLOOKUP返回時(shí)是精確匹配還是近似匹配,如果為TRUE或省略,則返回近似匹配值,即如果找不到精確匹配值,則返回小于lookup_value的最大數(shù)值;如果range_value為FALSE,函數(shù)VLOOKUP將返回精確匹配值,如果找不到,則返回錯(cuò)誤值#N/A。
注意:HLOOKUP函數(shù)與VLOOKUP函數(shù)使用方法相同,不同的是HLOOKUP返回的是相應(yīng)行的值,VLOOKUP返回的是相應(yīng)列的值。讀者可以將表2.1進(jìn)行轉(zhuǎn)置,然后使用HLOOKUP函數(shù)制作圖2.2所示職工簡(jiǎn)歷。
筆者經(jīng)常用上述三個(gè)查找函數(shù)實(shí)現(xiàn)相應(yīng)的查找與引用功能,使用方便,讀者不妨一試。
參考文獻(xiàn):
[1]周賀來(lái).Excel數(shù)據(jù)處理[M].北京:中國(guó)水利水電出版社,2011.
[2]Bill Jelen.Excel2007應(yīng)用大全[M].北京:人民郵電出版社,2008.3.
[3]華師傅資訊.Excel電子表格輕松掌握[M].北京:中國(guó)鐵道出版社,2007.10.
[4]吳愛妤.Excel2007高效辦公800招[M].北京:機(jī)械工業(yè)出版社,2009.1.