Excel 中被問到率最高、也最讓新手「望而生畏」的函數非 VLOOKUP 莫屬。本文將從語法拆解、四大參數深度解析、經典實戰案例、常見錯誤排查、進階替代方案五個維度,手把手教您徹底駕馭這個「垂直查找之王」。
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
| 參數位置 | 參數名 | 中文含義 | 核心規則 | 典型填寫示例 |
|---|---|---|---|---|
| 第 1 參數 | lookup_value | 查找值 / 條件 | 要在數據源第 1 列中尋找的值,可為儲存格引用、文字、數字 | A2、"產品A"、1001 |
| 第 2 參數 | table_array | 數據源區域 / 查找範圍 | 必須包含查找值所在列(第1列)與目標結果列,建議用絕對引用鎖定範圍 | $A$2:$F$100、Sheet1!$A:$F |
| 第 3 參數 | col_index_num | 返回列序號 | 在數據源區域中從左數第幾列為目標結果列,最小為 1 | 6 (表示第 6 列)、3 |
| 第 4 參數 | [range_lookup] | 匹配模式 | 0/FALSE=精確匹配(預設推薦),1/TRUE=近似匹配(需首列升序) | 0、FALSE、1、TRUE |
場景:Sheet1 為「成績總表」(A 欄學號、B 欄姓名、C 欄語文...F 欄物理);Sheet2 為「查詢表」(A 欄輸入學號,B 欄自動顯示物理分)。
=VLOOKUP(A2, Sheet1!$A$2:$F$100, 6, 0)
| 坑點 | 錯誤現象 | 根本原因 | 解決方案 |
|---|---|---|---|
| 查找值不在首列 | #N/A 或 錯誤結果 | VLOOKUP 只能向右查找,查找值必須在 table_array 第 1 列 | 調整數據源結構 / 改用 INDEX+MATCH / XLOOKUP |
| 數值與文本型別不一致 | 明明有值卻返回 #N/A | 如學號:數據源存為文本 "001",查找值為數值 1 | 統一格式:數據 → 分列 → 完成 / TEXT 函數轉換 |
| 隱藏空格/不可見字符 | 肉眼相同卻匹配失敗 | 來源系統導出含前後空格、換行符、不間斷空格 | TRIM(CLEAN(查找值)) / 查找替換 (Ctrl+H) 清理 |
| 近似匹配(1)用在無序數據 | 返回錯誤行數據 | 近似匹配要求首列嚴格升序排列,否則邏輯失效 | 堅持用 0 (精確匹配),除非確確實實做分級/稅率表查找 |
| 插入/刪除列導致列序號錯誤 | 公式不報錯但結果變錯 | 第 3 參數為硬編碼數字,不隨列變動自動調整 | 用 MATCH 動態獲取列號 / 改用 XLOOKUP (Office 365/2021+) |
=INDEX(Sheet1!$F$2:$F$100, MATCH(A2, Sheet1!$A$2:$A$100, 0))
=XLOOKUP(A2, Sheet1!$A$2:$A$100, Sheet1!$F$2:$F$100, "查無此人")
=XLOOKUP(找什麼, 在哪找, 返回什麼, [找不到怎麼辦]);「找值、鎖區、數列、零匹」
找值:第 1 參數點擊查找條件儲存格
鎖區:第 2 參數選區域按 F4 加 $ 鎖定
數列:第 3 參數從區域最左列數到目標列
零匹:第 4 參數輸入 0 或 FALSE,精確匹配不將就
熟練套用此口訣,配合 INDEX+MATCH 或 XLOOKUP 進階武器庫,Excel 查找引用類難題將不再是攔路虎,而是展示專業效率的舞台。
聯想一鍵恢復完整教學:F2 進入、系統恢復、安全模式殺毒、常見 10 大問題解答
愛剪輯制作短影片完整教學:新建專案、匯入素材、剪輯、字幕、音樂、特效、輸出全流程
360免費WiFi藍屏解決雙方案:Killer網卡驅動更新/禁用虛擬網卡,拒絕筆記本發熱死機
微信文章夜間模式開啟教學:Android 長按即現,iOS 暫不支援
Office 2015 (Office 16) 技術預覽版安裝全紀錄:ISO 解壓、CMD 配置安裝、64/32 位分流、快捷方式手動建立
LOL 放逐之刃瑞文克制攻略:騙盾、反手、控制、位移四大核心,女刀/墨菲特/內瑟斯/雷克頓四大剋星推薦