VLOOKUP 函數能在指定的表格範圍內,從第一欄由上而下尋找目標值,找到後向右取得同一列其他欄位的資料。這是在處理報表、查詢員工資料或比對價格時最常用的工具。
Excel VLOOKUP 函數語法
=VLOOKUP(查閱值, 表格範圍, 欄號, [查閱方式])| 參數 | 必填 | 說明 |
|---|---|---|
| 查閱值 | 是 | 要在表格第一欄搜尋的目標資料,可以是文字、數字或儲存格參照。 |
| 表格範圍 | 是 | 包含搜尋目標與回傳值的儲存格區域。查閱值必須位於此範圍的最左欄。 |
| 欄號 | 是 | 填入數字,代表要回傳表格範圍內的第幾欄資料(從 1 開始算)。 |
| 查閱方式 | 選填 | 填入 FALSE 或 0 代表完全符合;填入 TRUE、1 或省略代表大約符合。 |
回傳:回傳在表格中找到的對應資料,若找不到且設定為完全符合則回傳 #N/A 錯誤。
適用版本:支援所有 Excel 版本。
VLOOKUP 函數範例
範例 1:員工資料查詢
利用員工編號快速找出對應的員工姓名
| 員工編號 | 姓名 | 部門 | 查詢編號 | 查詢姓名 |
|---|---|---|---|---|
| E001 | 王小明 | 業務部 | E003 | |
| E002 | 李大華 | 行銷部 | ||
| E003 | 張三豐 | 資訊部 |
在 E2 輸入公式:
=VLOOKUP(D2, A2:B4, 2, FALSE)結果:張三豐。公式在 A2:B4 範圍的第一欄尋找 D2 儲存格的值,找到後回傳該範圍第 2 欄的對應資料「張三豐」。
範例 2:商品單價查詢
根據商品代碼自動帶入正確的單價
| 商品代碼 | 商品名稱 | 單價 | 訂單代碼 | 訂單單價 |
|---|---|---|---|---|
| P10 | 滑鼠 | 500 | P20 | |
| P20 | 鍵盤 | 1200 | ||
| P30 | 螢幕 | 4500 |
在 E2 輸入公式:
=VLOOKUP(D2, A1:C4, 3, FALSE)結果:1200。以 D2 的「P20」作為查閱值,在 A1:C4 的第一欄尋找,並回傳範圍內第 3 欄的單價資料。將查閱方式設為 FALSE 以確保完全比對。
範例 3:成績等第判定
根據學生的分數自動判定對應的等第
| 最低分數 | 等第 | 學生成績 | 判定等第 | |
|---|---|---|---|---|
| 0 | F | 85 | ||
| 60 | C | |||
| 70 | B | |||
| 80 | A |
在 E2 輸入公式:
=VLOOKUP(D2, A2:B5, 2, TRUE)結果:A。查閱方式設為 TRUE 進行大約符合搜尋。系統會在 A2:A5 找尋小於或等於分數「85」的最大值(即 80),並回傳第 2 欄的等第。
使用 VLOOKUP 的技巧與注意事項
- VLOOKUP 只能由左至右搜尋,查閱值必須在表格範圍的第一欄。若需由右至左搜尋,可改用 XLOOKUP 函數。
- 預設的查閱方式為 TRUE(大約符合),在比對文字或特定編號時,強烈建議加上 FALSE 參數以確保資料完全符合。
- 使用 TRUE(大約符合)時,表格範圍的第一欄資料必須由小到大排序,否則可能會回傳錯誤的結果。
VLOOKUP 常見錯誤與解決方法
| 錯誤 | 原因 | 解決方法 |
|---|---|---|
| #N/A | 找不到查閱值。通常是資料不存在於表格第一欄,或是儲存格內有多餘的空白字元。 | 確認查閱值正確無誤,並可使用 TRIM 函數清除資料前後的隱藏空白字元。 |
| #REF! | 欄號超過表格範圍的總欄數。例如表格範圍只有 3 欄,卻要求回傳第 4 欄的資料。 | 檢查並修正欄號數字,確保其小於或等於表格範圍的總欄數。 |
| #VALUE! | 欄號輸入小於 1 的數字,或者查閱值超過 255 個字元。 | 確認欄號為大於等於 1 的整數,並縮短查閱值的字元長度。 |
Google 試算表可以用 VLOOKUP 嗎?
Google 試算表完全支援 VLOOKUP 函數,語法與參數設定與 Excel 相同,可直接套用。
下載 VLOOKUP 範例檔
上面的範例都整理在這個檔案裡,每個範例一個工作表,黃色格子是公式,可以直接改資料看結果變化:VLOOKUP 範例.xlsx(範例公式都在試算表軟體實際計算過)。
常見問題
為什麼 VLOOKUP 找不到明明存在的資料?
最常見的原因是資料格式不一致或含有多餘空白。例如查閱值是數字,但表格中是文字格式;或者文字前後有隱藏的空白字元。建議統一格式並使用 TRIM 函數清除空白。
可以用 VLOOKUP 往左邊找資料嗎?
VLOOKUP 無法向左搜尋,它只能從範圍的第一欄往右找。若需要向左搜尋,建議改用 XLOOKUP 函數,或是結合 INDEX 與 MATCH 函數來達成。
VLOOKUP 找到多筆符合資料時會回傳哪一個?
當表格中有多筆相同的查閱值時,VLOOKUP 只會回傳由上往下找到的第一筆資料。若需要取得所有符合的資料,應改用 FILTER 函數進行多條件篩選。
相關函數
這篇收錄在「Excel 函數字典」。




