[EXCEL] Vlookup 應用指南

分享筆者在Vlookup上的心得和曾遇到的問題。

繁縷
6 min readDec 2, 2020

Vlookup應該是辦公文書處理算式中,經常出現或者需要使用的函數。由於發現身邊有不少人覺得這個函數很難,故整理成此筆記,跟大家分享。

概念

根據官方解釋,Vlookup是在一表格的最左欄中尋找含有某特定值的欄位,再傳回同一列中某一指定欄中的值。預設情況下表格必須以遞增順序排序。如果這樣子你就明白,請往下一步。

既然這樣,就在容我再演繹一次吧︰
Vlookup會 先從A欄裡找到你目標的位址。繼而 找出跟目標所在的行數第N列的內容。

應用例子

以下是我想到或者曾應用過的例子︰

  1. 利用商品編號找出對應的商品名稱 (i.e. 從「apple」找出「蘋果」這個字)
  2. 利用書名找出對應的作者名 (i.e.找「鬼滅之刃」這本書時會得出「吾峠呼世晴」)
  3. 把Bang Dream的遊玩數據整理好後,把歌名輸入,得出現時在遊戲裡的rating (i.e. 找Time Lapse 會得出205這個數字)
  4. 輸入商品編號找出目前在庫數 (i.e. 輸入「apple」得出 20)

如何使用

Vlookup的公式如下︰

=vlookup(lookup_value,table_array,col_index_num,[range_lookup])

lookup_value是你希望搜尋的關鍵字;table_array是從關鍵字所在的欄位到結果所在的欄位;col_index_num是關鍵字(算自己)到結果的距離(多少列),大約符合/完全符合※註1

※註1︰雖然可以選擇「TRUE - 大約符合」,可是筆者從來沒用過/用了得不到預期的效果,所以每一次都是選FALSE - 完全符合

那麼,現在請看下面的資料作示範︰

假設我希望用「久保帯人」來找到「BLEACH」的結果,便可以輸入
=vlookup("久保帯人",A1:B5,2,FALSE)

「久保帯人」因為不是一個儲存格的位址,凡是文字必須在前後加上引號。亦可以使用儲存格位址(A9)來檢索。
範圍的「A1:B5」可以改為「A:B」,2是指從作者→書名的距離。
最後,FALSE可以寫作0,依然會得到預期的效果。

注意,如果會把算式向下拉等等,希望用不同關鍵字搜出對應的結果,記得把儲存格用$號鎖上哦!(i.e. $A:$B)

問題︰重溫上表,如果用「荒木飛呂彦」來搜尋書名,會得出甚麼結果?
問人的話,大家都會答「JoJo的奇妙冒險」或是「JoJo的奇妙冒險 Part6 石之海」這兩個答案吧?

可是這是EXCEL。來試一次看看吧。

是的,答案是「JoJo的奇妙冒險」。

這是因為Vlookup的檢索方式是從上而下,所以它會先發現A3得到目標值,再往右走兩步(原地+右一),最後找到B3的數值。

所以當使用Vlookup的時候,請留意你檢索的東西是不是︰

  1. 完整 (i.e. 即是使用「荒木飛呂彦」而不是「荒木」)
  2. 獨一無二 (i.e. 如上圖,「荒木飛呂彦」出現了兩次)

常見問題

以下是我曾遇到,關於Vlookup使用的常見問題和答案。

  1. 為甚麼我搜出來的結果是#N/A?

請重新確認你的算式是不是正確,vlookup需要4項條件︰a) 關鍵字跟你檢索的內容是完全一致;b) 範圍的開始值必須是關鍵字身處的欄位;c) 欄數必須從關鍵字開始算;d) 最後一定要打0或者FALSE

b條件常見錯誤示範

2. 承1,我確認過算式沒有錯,依然沒成功。

有可能是你的儲存格有看不見的空格在字串末,選取再把空格取代吧!

3. 我的資料都是數字不是文字。

那麼有可能是因為格式不一樣了。看下圖,雖然看不出來,可是C2、C3、C4的格式是不一樣哦!(提示C4有小綠標) 所以在搜尋的過程中,由於C4定義成文字,所以是搜不出來。就算反過來,在引號裡打年份,還是會出現只搜到C4,其他搜不到的情況。

這個時候你需要統一整列的格式,方法如下︰

一、按一下小綠標,選取「轉換成數字」
二、開啟「儲存格格式」選單/在紫框裡選擇「適用格式」,再ENTER一次儲存格內容 (開啟選單的快捷鍵是CTRL + 1)
三、選取整列>資料>資料剖析>下一步>下一步>一般>完成

如果是多於一個儲存格的格式更改,還是建議用方法三的。

4. 輸入Vlookup的算式後,出現下記警告︰

在跨試算表檔案Vlookup時,有機會出現這個警告,原因是兩個檔案的版本不符合所致。

左邊是xlsx,右邊是xls

只要把Vlookup的範圍加上數值(1~9999)就可以了。

5. 我想從右欄往左Vlookup。

很可惜,Vlookup是沒有這個功能呢。要是想在不改變欄位位置情況下做到檢索的效果,可以選擇用Index & Match的組合。有關這兩個函數的使用方法,或許日後撰筆再談吧。

小技巧

  1. 我的資料有很多欄位,難道我必須一個一個數欄數嗎?

只要在選取範圍看著紅框的數字就可以了。

2. 我不確定我的數據裡有沒有重覆的內容,怎麼辦?

可以把欄位選取,常用>設定格式化的條件>醒目提示儲存格規則>重複的值>確定

紅色部分就是重複的東西了。

以上就是Vlookup使用教學,感謝各位閱讀。

最後祝福各位,

學會Vlookup,唔會慌失失※註2。

※註2︰粵語,不會驚慌失措

Excel中尋寶,學習學到老。

--

--

繁縷

Excel分享已遷移到Buy me a coffee (ExcelOD)。努力發掘其他興趣中。