引言:在Excel中,VLOOKUP函數(shù)應該是最受關注的函數(shù)之一了。關于VLOOKUP函數(shù),在網(wǎng)上有數(shù)不清的討論和文章。這里介紹的是DAVE BRUNS編寫的一篇有代表性的文章《23things you should know about VLOOKUP》,我對其進行了一些整理,供大家進一步理解和運用VLOOKUP函數(shù)時參考。
當你想從表中提取信息時,Excel的VLOOKUP函數(shù)是一個很好的解決方案。從表中動態(tài)查找和獲取信息的能力給許多用戶帶來了全新的改變,你到處都可以發(fā)現(xiàn)VLOOKUP。
盡管VLOOKUP相對容易使用,但也容易出錯。其中一個原因是VLOOKUP有一個主要的設計缺陷,默認情況下,假定你認為的是近似匹配,但這可能并不是你的本意。因此,會導致看起來結(jié)果正常但實際上是錯誤的。
作者:龍應臺
1.VLOOKUP是如何運行的
VLOOKUP是一個查找函數(shù),可以獲取表中的數(shù)據(jù)。在VLOOKUP中的“V”代表垂直,意味著表中的數(shù)據(jù)必須垂直地排列,即數(shù)據(jù)在行中。
如果你有一個結(jié)構良好的表,信息垂直排列,左邊有一列可以用來匹配查找的數(shù)據(jù),那么可以使用VLOOKUP。
VLOOKUP要求表結(jié)構化,在左側(cè)列中顯示查找值,在右側(cè)任意列中顯示想要獲取的數(shù)據(jù)(結(jié)果值)。當使用VLOOKUP時,假設表中的每列都從左側(cè)(查找列)列始編號。要從特定列中獲取值,簡單地提供合適的數(shù)字作為“列索引”即可。在下面的例子中,查找電子郵件地址,因此使用數(shù)字4作為列索引:
圖1
在圖1所示的表中,員工ID位于左側(cè)第1列,電子郵件地址在右側(cè)的第4列。
要使用VLOOKUP,要提供4個參數(shù):
要查找的值(lookup_value)
組成表的單元格區(qū)域(table_array)
要獲取的結(jié)果所在的列編號(column_index)
匹配模式(range_lookup,TRUE=近似匹配,FALSE=精確匹配)
2.VLOOKUP僅向右查找
可能VLOOKUP最大的局限是僅能向右查找來獲取數(shù)據(jù)。這意味著VLOOKUP僅能獲取表中第一列右側(cè)列的數(shù)據(jù)。當查找值在第一列(最左側(cè)列)時,這個限制沒有多大意義,因為所有其他列已經(jīng)在右側(cè)。但是,如果查找列在表里的某個位置,則只能從該列右側(cè)的列中查找值。還必須為VLOOKUP提供一個以查找列開始的更小的表。
圖2
使用INDEX和MATCH代替VLOOKUP可以克服這個局限。
3.VLOOKUP總是查找第一個匹配值
如果查找列包含重復值,那么VLOOKUP將僅匹配找到的第1個值。如果表中的第1列沒有重復值,這顯然不是問題。但是,如果第1列包含重復值,那么VLOOKUP將僅匹配第1個值。例如,使用VLOOKUP查找名字,雖然表中有兩個“Janet”,但VLOOKUP僅匹配第1個:
圖3
4.VLOOKUP不區(qū)分大小寫
查找值時,VLOOKUP不會處理大寫和小寫文本差異。對于VLOOKUP,產(chǎn)品代碼“PQRF”與“pqrf”相同。下面的示例中,查找大寫的“JANET”,但VLOOKUP不會區(qū)分大小寫,因此簡單地匹配“Janet”,因為這是找到的第1個匹配:
圖4
作者:[日]大井喜久夫、大井操、三輪廣明、松浦博和
聯(lián)系客服