快訊
2026-07-12
科技大小事

Excel XLOOKUP 完整教學:一次取代 VLOOKUP,還能向左查、插欄不壞

約 4 分鐘閱讀 · 23 次瀏覽

⚡ 站長快讀:核心重點

  • 文章屬性:教學實戰(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 強在這四點

  1. 能向左查:VLOOKUP 的回傳欄一定要在搜尋欄右邊;XLOOKUP 因為搜尋、回傳兩個範圍分開,回傳範圍在左邊也沒問題
  2. 插欄不會壞:VLOOKUP 用「第幾欄」的數字,中間插一欄就整個位移;XLOOKUP 直接指定範圍,插刪欄位公式照樣正確
  3. 預設精確比對:VLOOKUP 忘了加 FALSE 會給近似值害你抓錯;XLOOKUP 預設就是精確比對,不必多寫。
  4. 內建「找不到時」:以前要 =IFERROR(VLOOKUP(...),"查無");現在第四個引數直接寫,=XLOOKUP(G2,A:A,C:C,"查無此人")

步驟三:進階——比對模式與搜尋模式

第五個引數「比對模式」控制怎麼比:

  • 0:精確比對(預設)
  • -1:精確,找不到就取「次小」的值
  • 1:精確,找不到就取「次大」的值
  • 2:萬用字元(可用 *? 做模糊比對)
  • 3:規則運算式(regex)比對

第六個引數「搜尋模式」控制方向:1 由前往後(預設)、-1 由後往前(適合要抓「最後一筆」)、2 / -2 是二分搜尋(資料需先排序、速度較快)。

💡 實用場景:要找「同一個人最新一筆紀錄」,把搜尋模式設 -1 由後往前,就會回傳最後出現的那筆。


📊 VLOOKUP vs XLOOKUP 一張表

比較點VLOOKUPXLOOKUP
查找方向只能往右左右都行
指定回傳數欄號(易錯)直接框範圍
插入欄位會位移出錯不受影響
預設比對近似(易踩雷)精確
找不到處理要包 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 即可。

廣告

🔗 延伸閱讀

📎 參考資料來源

📖 第一級|Microsoft 官方:

⚠️ 本文語法與引數以 Microsoft 官方說明為準;版本可用性(365 / 2021 以上)以官方公告為準。

📅 本文查證戳記:2026-07-01。若微軟後續調整引數或版本支援,站長會回來更新。