Excel查詢函數中,Lookup和Vlookup有哪些區別?它們在應用中應該如何把握?請看本文講解。
★Lookup——數與行列比
Lookup的工作職責是什麼呢?用一個數與一行或一列數據依次進行比較,發現匹配的數值後,將另一組數據中對應的數值提取出來。
·工資稅率表:用數值比較
根據不同的工資進行不同的稅率計算是一個常見的應用。我們來看這張“工資稅率查詢”表(見圖1)。現在要在右側根據“收入”(F列),直接得到對應的“稅率”(G列)。在計算第1個“稅率”時,輸入函數公式“=LOOKUP(F4,$B$3:$B$8,$D$3:$D$8)”,回車,便可得到 “36.00%”。
這個結果是怎麼來的?用F4中的第1個收入數“$123,409”,與左側表的“收入最低”各檔數據(“$B$3:$B$8”)進行對比,雖然 “$123,409”在“收入最低”各檔數中沒有完全一致的數據與之匹配,但是會與其中小於它的最大數“$58,501”相匹配。這樣,同一行對應的 “36.00%”就提取出來了。
·圖書銷售表:用文本比較
Lookup函數的對比數還可以是文本。在這張圖書銷售查詢表中(見圖2),用下表輸入的“編號”(A15單元格)文本當作查詢數,與上表的 “編號”一列($A$3:$A$11)進行對比,查詢到了匹配的文本後,將“教材名稱”一列($B$3:$B$11)對應的數據提取出來。公式是 “=LOOKUP(A15,$A$3:$A$11,$B$3:$B$11)”。
★Vlookup——數與表格比
Lookup有一個大哥——Vlookup函數。兩兄弟有很多相似之處,但大哥本領更大。Vlookup用對比數與一個“表”進行對比,而不是Lookup函數的某1列或1行,並且Vlookup可以選擇采用精確查詢或是模糊查詢方式,而Lookup只有模糊查詢。
·模糊匹配
用Vlookup函數進行模糊查詢時,幾乎與Lookup的作用完全一致。我們用Vlookup函數來提取第1個例子中的工資稅率結果。函數公式為“=VLOOKUP(F4,$B$3:$D$8,3,TRUE)”。
在這個函數中,用第1個收入“$123,409”(F4單元格)當作對比數,用它與左側表(“$B$3:$D$8”)的第1列數進行對比,雖然 “$123,409”在“收入最低”各檔數中沒有完全一致的數據與之匹配,但是函數的最後一個參數是“TURE”(“TURE”就是模糊查詢),所以它會與其中小於它的最大數“$58,501”相匹配。並將表中第3列(函數的第3個參數為“3”)對應的數據提取出來,所以結果同樣是“36.00%”。
·訂單明細表:精確匹配
有時候,我們需要精益求精。在下面這個“訂單明細表”(見圖3)中,最後一列“貨運費用”中的數據要通過“交貨方式”從左側“配送公司收費表” 中進行匹配查詢。這是一個典型的精確查詢的例子,計算第1個數據的函數公式是“=VLOOKUP(H3,$B$2:$D$6,3,FALSE)”。
小提示:
把最後一個參數從“TRUE”變更成“FLASE”,就是精確匹配。而精確查詢,就是查詢數要與查詢表第1列中的數據完全一致才能匹配提取,否則結果返回錯誤值“#N/A”。
點評:
Excel為我們提供了近20個有關“查找和引用”的函數,除了最常用的Lookup、Vlookup,還有Choos、Row、Colum、 Index和Match等,大家可以通過函數的幫助查看具體的功能。這些函數往往不是單獨使用,可以與其他函數和Excel中的一些功能進行配合。