在本課程中滑频,我們將學習和掌握VLookup函數(shù)著拭。
Excel提供兩個Lookup函數(shù),一個是VLookup衡怀,另一個是HLookup棍矛。區(qū)別是VLookup是縱向查找,HLookup是橫向查找狈癞。在實際使用中VLookup用的比較頻繁茄靠,所以今天的課程將著重講解VLookup。
首先說說VLOOKUP的語法規(guī)則蝶桶。該函數(shù)的語法規(guī)則如下:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
參數(shù)說明
Lookup_value為需要在數(shù)據(jù)表第一列中進行查找的數(shù)值慨绳。Lookup_value可以為數(shù)值、引用或文本字符串。當vlookup函數(shù)第一參數(shù)省略查找值時脐雪,表示用0查找厌小。
Table_array為需要在其中查找數(shù)據(jù)的數(shù)據(jù)表。使用對區(qū)域或區(qū)域名稱的引用战秋。
col_index_num為table_array中查找數(shù)據(jù)的數(shù)據(jù)列序號璧亚。col_index_num為 1 時,返回 table_array 第一列的數(shù)值脂信,col_index_num 為 2 時癣蟋,返回 table_array 第二列的數(shù)值,以此類推狰闪。如果 col_index_num 小于1疯搅,函數(shù) VLOOKUP 返回錯誤值#VALUE!;如果col_index_num 大于 table_array 的列數(shù)埋泵,函數(shù) VLOOKUP 返回錯誤值#REF!幔欧。
Range_lookup為一邏輯值,指明函數(shù) VLOOKUP 查找時是精確匹配丽声,還是近似匹配礁蔗。如果為FALSE或0,則返回精確匹配雁社,如果找不到浴井,則返回錯誤值 #N/A。如果 range_lookup為TRUE或1歧胁,函數(shù) VLOOKUP 將查找近似匹配值滋饲,也就是說,如果找不到精確匹配值喊巍,則返回小于lookup_value 的最大數(shù)值。如果range_lookup 省略箍鼓,則默認為1崭参。
前三個參數(shù)都比較簡單,下面我們用一個例子來著重說明第四個參數(shù)的用法款咖。我們的示例文件如下圖所示
上圖中D列代表一個人的收入何暮,E列代表稅率。我們用前面學過的知識把D6:E9這個區(qū)域命名為Lookup铐殃,如下圖所示
接下來我們看看如何根據(jù)收入值來得到相對應(yīng)的稅率海洼。假設(shè)這個人收入是29000,我們在E15輸入公式=VLOOKUP(D15,Lookup,2,TRUE)富腊,(見下圖)坏逢。該公式第一個參數(shù)D15(29000)就是我們要查找的值,第二個參數(shù)Lookup是我們剛剛定義的查找范圍(D6:E9),第三個參數(shù)2表示返回查找范圍的第二列的數(shù)值是整,最后一個參數(shù)TRUE表示執(zhí)行的是模糊查詢肖揣,意思是在D6:E9這個范圍內(nèi)找一個小于29000的最大值,通過查看和比較數(shù)據(jù)浮入,10000(D7)是這次匹配的結(jié)果(模糊查詢),對應(yīng)的第二列取值為0.3龙优,所以返回的結(jié)果是0.3(見下圖)
如果我們在F15輸入公式=VLOOKUP(D15,Lookup,2,?FALSE),也就是說把最后一個參數(shù)改成FALSE,結(jié)果會是什么?
沒錯,結(jié)果是N/A,因為FALSE代表精確匹配事秀,29000在D6:E9這個范圍內(nèi)找不到可以精確匹配的值彤断,所以返回N/A。(如下圖)
最后我們再舉一個例子結(jié)束今天的課程易迹。下圖是一個產(chǎn)品ID和產(chǎn)品價格對照表宰衙。
我們需要寫一個公式,通過給定產(chǎn)品ID獲取相對應(yīng)的產(chǎn)品價格赴蝇。我們首先把H11:I15這個區(qū)域命名為Lookup2菩浙,假設(shè)我們要查找的產(chǎn)品ID是B2211,下面我們分別用以下兩個公式來查找
=VLOOKUP(‘B2211’,Lookup2,2,TRUE)
=VLOOKUP(‘B2211’,Lookup2,2,FALSE)
大家思考一下返回的結(jié)果是什么句伶?
當使用公式=VLOOKUP(‘B2211’,Lookup2,2,TRUE)查找時我們得到的結(jié)果是3.5
當使用公式=VLOOKUP(‘B2211’,Lookup2,2,FALSE)查找時我們得到的結(jié)果是5.2
這里解釋一下當用公式=VLOOKUP(‘B2211’,Lookup2,2,TRUE)查找時為何得到的結(jié)果是3.5劲蜻,因為最后一個參數(shù)是TRUE,當參數(shù)是TRUE考余,同時被查找的列的值是升序排列先嬉,Excel才會先看看是否可以找到精確匹配值。這里被查找的列的值沒有按照升序排列楚堤,所以返回產(chǎn)品A134對應(yīng)的價格$3.5疫蔓。
大家可以按照下圖所示把產(chǎn)品ID按升序排序,可以看到現(xiàn)在兩個公式返回同樣的結(jié)果身冬。