⚡ 站長快讀:核心重點
- 文章屬性:教學實戰(Excel 函數)
- 適用版本:Excel 365 / Excel 2021 以上(2019、2016 沒有 XLOOKUP)
- 難易度 / 耗時:⭐⭐ / 約 12 分鐘
- 核心結論:XLOOKUP 是 VLOOKUP 的全面升級版——能向左查、插入欄位不會壞、預設精確比對、還內建「找不到時」處理,學會它幾乎可以不用再碰 VLOOKUP。
- 適用對象:還在跟 VLOOKUP 的欄號和 #N/A 奮鬥的人
📌 快速答案
一句話答案:XLOOKUP 的語法是
=XLOOKUP(搜尋值, 搜尋範圍, 回傳範圍),預設就是精確比對(不必像 VLOOKUP 記得加 FALSE);它把「要找什麼」和「要回傳什麼」分成兩個範圍,所以能向左查、插欄也不會跑掉。
🧰 開始前的準備
- 版本需求:Excel 365 或 Excel 2021 以上;網頁版 Excel 也支援。Excel 2019 / 2016 沒有這個函數。
- 權限需求:無,一般使用者即可
- 需要工具:Microsoft Excel
- 預計耗時:約 12 分鐘
🔍 為什麼要換掉 VLOOKUP?
VLOOKUP 用了二十幾年,但它有幾個先天毛病:只能往右找(回傳欄一定要在搜尋欄右邊)、要手動數「第幾欄」當回傳欄號、一旦在中間插入或刪除欄位公式就錯位、忘了加 FALSE 還會給你莫名其妙的近似值。XLOOKUP 就是微軟拿來一次解決這些痛點的新函數。它的核心觀念很簡單:把「拿什麼去找」和「要回傳哪一欄」拆成兩段獨立範圍,不再靠欄號硬數。以下先看語法,再逐一示範它強在哪。
🛠️ 實戰步驟
步驟一:先記住語法
=XLOOKUP(搜尋值, 搜尋範圍, 回傳範圍, [找不到時], [比對模式], [搜尋模式])前三個是必填、後三個選填:
- 搜尋值:你要找的東西(例如某個員工編號)
- 搜尋範圍:去哪一欄/一列找它
- 回傳範圍:找到後要回傳對應的哪一欄/一列
- [找不到時]:找不到要顯示什麼(例如
"查無此人"),免再包 IFERROR - [比對模式]、[搜尋模式]:進階微調,見步驟三
最基本的用法:=XLOOKUP(G2, A:A, C:C)——拿 G2 的值去 A 欄找,回傳同一列的 C 欄。
步驟二:它比 VLOOKUP 強在這四點
- 能向左查:VLOOKUP 的回傳欄一定要在搜尋欄右邊;XLOOKUP 因為搜尋、回傳兩個範圍分開,回傳範圍在左邊也沒問題。
- 插欄不會壞:VLOOKUP 用「第幾欄」的數字,中間插一欄就整個位移;XLOOKUP 直接指定範圍,插刪欄位公式照樣正確。
- 預設精確比對:VLOOKUP 忘了加 FALSE 會給近似值害你抓錯;XLOOKUP 預設就是精確比對,不必多寫。
- 內建「找不到時」:以前要
=IFERROR(VLOOKUP(...),"查無");現在第四個引數直接寫,=XLOOKUP(G2,A:A,C:C,"查無此人")。
步驟三:進階——比對模式與搜尋模式
第五個引數「比對模式」控制怎麼比:
0:精確比對(預設)-1:精確,找不到就取「次小」的值1:精確,找不到就取「次大」的值2:萬用字元(可用*、?做模糊比對)3:規則運算式(regex)比對
第六個引數「搜尋模式」控制方向:1 由前往後(預設)、-1 由後往前(適合要抓「最後一筆」)、2 / -2 是二分搜尋(資料需先排序、速度較快)。
💡 實用場景:要找「同一個人最新一筆紀錄」,把搜尋模式設
-1由後往前,就會回傳最後出現的那筆。
📊 VLOOKUP vs XLOOKUP 一張表
| 比較點 | VLOOKUP | XLOOKUP |
|---|---|---|
| 查找方向 | 只能往右 | 左右都行 |
| 指定回傳 | 數欄號(易錯) | 直接框範圍 |
| 插入欄位 | 會位移出錯 | 不受影響 |
| 預設比對 | 近似(易踩雷) | 精確 |
| 找不到處理 | 要包 IFERROR | 內建引數 |
💡 總結:什麼時候還會用到 VLOOKUP?
老實說,只剩一種情況——檔案要給還在用 Excel 2019 / 2016 的人開。因為 XLOOKUP 是 2021 年才加入的函數,舊版打開會顯示 #NAME? 錯誤。除此之外,無論是向左查、多條件、抓最後一筆、還是免寫 IFERROR,XLOOKUP 都更好用。建議新表一律用 XLOOKUP,只有在相容性有疑慮時才退回 VLOOKUP。若想更進階,XLOOKUP 還能一次回傳「一整列」多個欄位,搭配動態陣列會更強,之後可以再深入。
❓ 常見問題
Q:輸入 XLOOKUP 出現 #NAME? 是怎麼回事?
代表你的 Excel 版本沒有這個函數(通常是 2019 / 2016 或更舊)。升級到 Excel 365 / 2021,或改用 VLOOKUP / INDEX+MATCH。
Q:XLOOKUP 可以同時回傳多個欄位嗎?
可以。把「回傳範圍」框成多欄,XLOOKUP 會用動態陣列一次「溢出(spill)」出多欄結果,前提是右邊要有空格,否則會出現 #SPILL!。
Q:XLOOKUP 和 INDEX+MATCH 差在哪?
功能高度重疊,XLOOKUP 語法更直覺、還內建找不到處理。INDEX+MATCH 的優勢是相容更舊的版本。新版直接用 XLOOKUP 即可。
🔗 延伸閱讀
- Windows 檔案總管效率翻倍!10 個必學實用技巧 (分頁/快速存取/預覽/快捷鍵) (Win10/11 適用 2025)
- Windows 快捷鍵 Ctrl+Win+Shift+B 解析,解決黑屏的好幫手
- Win10/Win11 如何自定義 APP 快捷鍵?利用快捷鍵讓你更有效率!
- 10 個必學的 Windows 常用快捷鍵,事半功倍省時間
- Win10/Win11 BIOS 選單快捷鍵是哪顆?幫你統整每一家廠商不同快捷鍵!
📎 參考資料來源
📖 第一級|Microsoft 官方:
- Microsoft Support:XLOOKUP 函數(語法與範例) — 2026-07-01 查證
- Microsoft Support:VLOOKUP 函數 — 2026-07-01 查證
⚠️ 本文語法與引數以 Microsoft 官方說明為準;版本可用性(365 / 2021 以上)以官方公告為準。
📅 本文查證戳記:2026-07-01。若微軟後續調整引數或版本支援,站長會回來更新。