VLOOKUP 函數是 Excel 中用來在表格中「垂直查詢」資料的經典工具。它能根據指定的查詢值,在第一欄中尋找對應項目,並回傳同列中其他欄位的資料,適合用在成績查詢、產品比對、報表擷取等場景。本文將說明 VLOOKUP 函數的語法、應用範例、注意事項與進階技巧,幫助你在資料處理與查詢分析中更有效率地擷取所需資訊。
一、VLOOKUP 函數語法與用途:進行垂直查詢的基礎工具
語法:
=VLOOKUP(查詢值, 範圍, 欄位索引, [近似比對])
- 查詢值:要查找的資料(例如學號、產品編號)
- 範圍:包含查詢欄與回傳欄的資料範圍
- 欄位索引:要回傳的欄位編號(從範圍的第一欄算起)
- 近似比對(可選):TRUE 為近似值,FALSE 為完全比對(建議使用 FALSE)
二、VLOOKUP 函數範例:多場景應用教學
範例一:查詢學生成績
=VLOOKUP("A001", A2:C100, 3, FALSE)
在 A2:C100 範圍中查找學號 A001,回傳第 3 欄(例如成績)。
範例二:查詢產品價格
=VLOOKUP(D2, F2:H50, 2, FALSE)
D2 為產品編號,F2:H50 為產品資料表,回傳第 2 欄(價格)。
範例三:查詢員工部門
=VLOOKUP(B2, J2:L200, 3, FALSE)
B2 為員工編號,J2:L200 為人事資料表,回傳第 3 欄(部門名稱)。
範例四:使用儲存格參照作為查詢值
=VLOOKUP(A1, M1:O100, 2, FALSE)
A1 為查詢值,M1:O100 為資料表,回傳第 2 欄。
範例五:建立錯誤處理機制
=IFERROR(VLOOKUP(A2, Q2:S50, 2, FALSE), "查無資料")
若查詢失敗,顯示「查無資料」而非錯誤訊息。
三、VLOOKUP 函數注意事項與錯誤排除
- 查詢值必須存在於範圍的第一欄,否則無法比對
- 欄位索引必須 ≥ 1,且不可超出範圍欄數,否則回傳錯誤
- 建議使用 FALSE(完全比對),避免近似值造成誤判
- 若查詢值不存在,會回傳錯誤
#N/A
,可搭配IFERROR
處理 - VLOOKUP 無法向左查詢,若需向左查詢請使用
INDEX + MATCH
或XLOOKUP
四、常見問題解答(FAQ)
Q1:VLOOKUP 和 XLOOKUP 有什麼差別?
XLOOKUP 是新版函數,支援向左查詢、預設完全比對、錯誤處理更簡潔,功能更強大。
Q2:VLOOKUP 可以查詢文字嗎?
可以,只要查詢值與資料表中的文字完全一致即可。
Q3:VLOOKUP 可以搭配條件判斷嗎? 可以,例如:
=IF(VLOOKUP(A1, B2:D100, 3, FALSE)>80, "優秀", "普通")
五、進階技巧與延伸應用
VLOOKUP 是資料查詢的基礎工具,進一步你可以學習:
- XLOOKUP 函數:更靈活的查詢方式,支援向左查詢與多條件
- INDEX + MATCH 函數:組合查詢方式,適合進階資料擷取
- IFERROR 函數:處理查詢失敗時的錯誤訊息
- 資料驗證 + VLOOKUP:建立下拉選單與動態查詢欄位
這些技巧適合用在報表設計、資料比對、動態查詢等進階場景。
六、結語與延伸閱讀推薦
VLOOKUP 函數是 Excel 中最經典的查詢工具之一,適合用在成績查詢、產品比對、報表擷取等情境。學會 VLOOKUP 後,你可以進一步探索:
- [XLOOKUP 函數教學:更靈活的查詢與回傳工具]
- [INDEX + MATCH 教學:進階資料查詢的組合技巧]
- [IFERROR 函數教學:錯誤處理與提示設計]