VLOOKUP 函數是 Excel 最常使用的函數之一,主要功能是從表格中查找特定值,再回傳相對應的值。舉例來說,目前有”大學通訊”資料表格,我們想知道”國立成功大學”的”學校總機”,就可以利用 VLOOKUP 函數查找”國立成功大學”,回傳對應的”學校總機”。Microsoft 說明
VLOOKUP 函數的 “V” 代表 “Vertical”(垂直),全名為 “Vertical Lookup”,中文為”垂直查找”,也就是”由上而下”的垂直查找欄位資料。
內容目錄
語法說明
VLOOKUP ( Lookup_value, Table_array, Col_index_num, [ Range_lookup ] )
VLOOKUP ( 查找值, 查找範圍, 回傳欄位編號, [ 是否部分符合 ] )
備註: 只有 [ Range_lookup ] 為選填引數,其餘皆為必填引數
- Lookup_value 查找值:這是必填的引數,是我們要查找的資料值
- Table_array 查找範圍:這是必填的引數,是我們要查找的資料範圍,該資料範圍必須包含查找值及回傳值
- Col_index_num 回傳值欄位編號:這是必填的引數,是回傳值所在的欄位位置編號(整數值),欄位索引編號從查找範圍的最左側開始算起。簡單地說,就是我們要回傳查找範圍的第幾個欄位
- [ Range_lookup ] [ 是否部份符合]:這是選填的引數,輸入 0 或 FALSE 表示要完全符合查找值;1 或 TRUE 表示部分符合查找值
操作範例
我們以”大學通訊”資料作為範例,練習查找大學的總機號碼
步驟 1 | 整理原始資料
以”從左至右”的方式編排原始資料,【查找值】必須在【回傳值】的左側欄位。本範例中,查找值為學校名稱,回傳值為學校總機
步驟 2 | 輸入 VLOOKUP 函數
我們要在儲存格 J2 回傳指定大學的電話號碼,因此在 J2 輸入 =VLOOKUP() ,接著依序輸入下列引數
2-1 | 輸入【查找值】
這是第 1 個也是最主要的引數。由於我們要查找學校名稱,我們輸入儲存格 I2
2-2 | 輸入【查找範圍】
輸入【查找範圍】要注意 2 點:
- 查找值要在查找範圍的最左欄位
- 查找範圍需要包含回傳值
在範例中,我們的【查找範圍】是 C2: G7。因為還要將函數套用到其他儲存格,我們將【查找範圍】設定為絕對位址 $C$2: $G$7
2-3 | 輸入【回傳值欄位編號】
電話號碼欄位在資料欄位的第 5 欄,因此我們輸入 5
2-4 | 輸入【完全符合】或【部分符合】
在此範例,我們要【完全符合】,因此輸入 FALSE。到這邊,我們已經輸入完 VLOOKUP 函數的所有引數
步驟 3 | 拖曳函數,完成所有查找
滑鼠移動到 J2 儲存格的右下角,出現十字圖案時點擊拖曳,向下填滿函數,完成所有查找
VLOOKUP 函數特點
忽略大小寫(case-insensitive)
VLOOKUP 函數查找資料時會忽略大小寫,如 “APPLE” 及 “apple” 會視為相同值
重複資料僅回傳第 1 筆
當資料表格有重複資料時,VLOOKUP 函數只會回傳排序在第 1 筆的資料
常見的 VLOOKUP 函數回傳錯誤
#N/A 錯誤
如果【查找範圍】內沒有【查找值】,VLOOKUP 函數會回傳 #N/A 錯誤
#REF! 錯誤
當【回傳欄位編號】超出【查找範圍】,VLOOKUP 函數會回傳 #REF! 錯誤
#VALUE! 錯誤
當【回傳欄位編號】小於 1 ,或是我們沒有輸入【回傳欄位編號】,VLOOKUP 函數會回傳 #VALUE! 錯誤
如果本篇文章有幫助到你,請在下方拍手圖示按 5 下。只要花幾秒鐘登入 Google 或 FB 帳號,不需任何花費就能提供我實質的回饋,支持我繼續創作,謝謝