下面我們將介紹VLOOKUP函數(shù)。顧名思義,這是一個(gè)查找函數(shù),處理垂直列表中的項(xiàng)目。
其它函數(shù)可能會(huì)更好地從表中提取數(shù)據(jù),但VLOOKUP函數(shù)是人們首先想到要試的函數(shù)。有些人馬上能掌握它,而另一些苦于如何使它工作。的確,這個(gè)函數(shù)有一些缺陷,但是一旦你理解它如何工作,你就會(huì)準(zhǔn)備好繼續(xù)一些其它的查找選項(xiàng)。
讓我們來看看VLOOKUP函數(shù)的介紹及一些示例。
VLOOKUP函數(shù)查找表中第一列的值,返回該表中找到的值所在行的某個(gè)值。

什么情況下使用VLOOKUP?
VLOOKUP函數(shù)可以在查找列中找到精確的匹配,或者近似的匹配。因此,它能夠:
找到所選擇的產(chǎn)品的價(jià)格
將學(xué)生成績的百分?jǐn)?shù)轉(zhuǎn)換成字母等級(jí)
VLOOKUP 語法
VLOOKUP函數(shù)的語法如下:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
lookup_value: 想要查找的值— 可以是數(shù)值,也可以是單元格引用。
table_array: 查找表— 可以是2列或多列單元格區(qū)域引用或者單元格名稱。
col_index_num: 想返回值的列,基于表中的列號(hào)。
[range_lookup]: 對(duì)于精確匹配,使用FALSE或者0;對(duì)于近似匹配,使用TRUE或1,查找值所在的列按升序排列。
VLOOKUP陷阱
VLOOKUP可能是慢的,特別是在未排序的表中查找文本字符串并且需要精確匹配。盡可能使用首列按升序排列排序的表,使用近似匹配。可以先使用MATCH函數(shù)或COUNTIF函數(shù)檢查數(shù)值,確保它在表的第一列。
其它函數(shù),諸如INDEX函數(shù)和MATCH函數(shù),可以用于從表中返回值,并且更有效、更靈活和更強(qiáng)大。
示例1: 找到所選擇的項(xiàng)目的價(jià)格
VLOOKUP函數(shù)查找表的左側(cè)列中的值。在本例中,查找所選擇的產(chǎn)品的價(jià)格。獲取正確的價(jià)格是重要的,因此使用下面的設(shè)置:
在單元格B7中輸入產(chǎn)品名稱
價(jià)格查找表有兩列,在單元格區(qū)域B3:C5
價(jià)格在表的第2列
FALSE用于最后一個(gè)參數(shù),為查找值查找精確匹配
在單元格C7中的公式是:
=VLOOKUP(B7,B3:C5,2,FALSE)

如果在查找表的第一列沒有找到產(chǎn)品名稱,VLOOKUP公式的結(jié)果是#N/A。

示例2: 轉(zhuǎn)換百分?jǐn)?shù)為字母等級(jí)
通常,在使用VLOOKUP時(shí)需要精確匹配,但有時(shí)近似匹配會(huì)更好。例如,當(dāng)轉(zhuǎn)換學(xué)生成績百分?jǐn)?shù)為字母等級(jí)時(shí),不想在查找表中輸入每一個(gè)可能的百分?jǐn)?shù)。相反,可以為每個(gè)字母等級(jí)輸入最低的百分?jǐn)?shù),然后使用帶近似匹配的VLOOKUP。在本例中:
在單元格C9中輸入百分?jǐn)?shù)
百分?jǐn)?shù)查找表有兩列,在單元格區(qū)域C3:D7
查找表對(duì)百分?jǐn)?shù)列按升序排序排序
字母等級(jí)在表中的第2列
TRUE用于最后一個(gè)參數(shù),為查找值查找近似匹配
單元格D9中的公式是:
=VLOOKUP(C9,C3:D7,2,TRUE)
如果在查找表的第1列沒有發(fā)現(xiàn)百分?jǐn)?shù),VLOOKUP公式的結(jié)果是小于lookup_value的最大值。本例中查找值是77,這個(gè)值不在百分?jǐn)?shù)列中,因此返回值75(B)。

示例3: 使用近似匹配找到精確價(jià)格
當(dāng)為文本字符串查找精確匹配時(shí),VLOOKUP函數(shù)可能是慢的。本例中,我們?yōu)樗x擇的產(chǎn)品查找價(jià)格,無須使用精確匹配設(shè)置。為了避免不正確的結(jié)果:
查找表第1列按升序排序
COUNTIF檢查值,避免不正確的結(jié)果
在單元格C7中的公式是:
=IF(COUNTIF(B3:B5,B7),VLOOKUP(B7,B3:C5,2,TRUE),0)

如果在查找表的第1列沒有找到產(chǎn)品名稱,VLOOKUP公式的結(jié)果是0。







