月底結帳,手邊的訂單表上只有一排產品料號和數量,品名、單價卻在另一張價目表裡。一個一個對照、複製、貼上,對到第三十筆眼睛就花了,還怕貼錯列。其實這種「拿號碼去另一張表查資料」的工作,Excel 有專門的函數代勞——XLOOKUP。這篇帶你從零學會它。

一、XLOOKUP 在做什麼?

一句話定義:XLOOKUP 就是拿一個值去另一張表找資料,再把對應欄位的值帶回來。

你給它一個料號,它去價目表找到那一列,把同列的品名或單價「帶」回訂單表。查價、查名單、查部門,凡是「用 A 查 B」的情境都適用。

二、語法白話拆解

XLOOKUP 的公式長這樣:

=XLOOKUP(要找的值, 去哪一欄找, 要帶回哪一欄, [找不到時顯示什麼], [比對模式], [搜尋模式])

用白話逐個看:

  • 要找的值(必填):例如訂單表裡的料號。

  • 去哪一欄找(必填):在價目表的哪一欄比對,通常就是料號欄。

  • 要帶回哪一欄(必填):找到之後,要帶回同列的哪一欄,例如品名欄。

  • 找不到時顯示什麼(選填):查無資料時顯示的內容,可自訂,例如「查無此料號」。

  • 比對模式、搜尋模式(選填):進階設定,入門先省略沒關係。

記住一個重點就好:前三個必填,後面都可以省略。第 4 個參數特別實用——用 VLOOKUP 查不到資料只會跳出 #N/A,還要另外包一層函數處理;XLOOKUP 直接在公式裡寫好替代訊息,乾淨又好讀。

三、跟著做:把訂單表的品名和單價補齊

假設我們有兩張表。第一張是「訂單明細」,只有料號和數量:

料號數量
P-1013
P-2052
P-3105

第二張是「價目表」,有完整的料號、品名、單價:

料號品名單價
P-101無線滑鼠590
P-205機械鍵盤1,290
P-310USB-C 集線器890

目標是在訂單明細自動補上品名、單價,再算出每筆金額。步驟如下:

  1. 在訂單明細的 C1 輸入欄名「品名」,在 C2 輸入公式:=XLOOKUP(A2, 價目表!$A$2:$A$4, 價目表!$B$2:$B$4, "查無此料號")。意思是:拿 A2 的料號去價目表的料號欄找,找到後帶回品名欄同列的值;找不到就顯示「查無此料號」。範圍加上 $,是讓下一步向下填滿時查找範圍不會跟著滑動。

  2. 按下 Enter,C2 出現「無線滑鼠」。接著拖曳 C2 右下角的小方塊(填滿控點)到 C4,三筆品名一次補齊。

  3. 在 D1 輸入「單價」,D2 比照 C2 的寫法,只把帶回欄改成價目表的單價欄($C$2:$C$4),再向下填滿。

  4. 最後在 E1 輸入「金額」,E2 輸入 =B2*D2(數量 × 單價),向下填滿,每筆金額就自動算好了。

圖解:XLOOKUP 怎麼運作

全程不用複製貼上任何一筆資料;之後價目表改了價格,訂單表也會自動更新。

四、跟 VLOOKUP 比一比

很多人是先學 VLOOKUP 的,下面這張表幫你快速看出差別:

比較項目XLOOKUPVLOOKUP
指定帶回欄位直接點選要帶回的欄要數「第幾欄」再填數字
往左查可以,左右不限不行,查找欄須在帶回欄左邊
預設比對方式預設就是精確比對預設近似比對,要加 FALSE
找不到時的處理第 4 個參數內建自訂訊息要再包 IFNA 或 IFERROR

簡單說,XLOOKUP 把 VLOOKUP 最容易出錯的三處——數錯欄、忘加 FALSE、#N/A 難看——一次改掉了。

五、進階小技巧:一次帶回多欄

如果品名和單價想一次帶回來,不必寫兩次公式。把「要帶回哪一欄」改成連續兩欄:

=XLOOKUP(A2, 價目表!$A$2:$A$4, 價目表!$B$2:$C$4, "查無此料號")

按下 Enter,品名和單價會一起出現在 C2 和 D2——這叫「溢出」:一個公式的結果自動填滿相鄰儲存格。使用時記得讓右邊的欄位保持空白,否則會跳出 #SPILL! 錯誤。

六、注意事項與版本提醒

  • 版本需求:XLOOKUP 是比較新的函數,需要 Microsoft 365 或 Excel 2021 以上才有。找不到這個函數的舊版 Excel,請改用 VLOOKUP,或 INDEX+MATCH 組合,效果相同。

  • 兩邊格式要一致:料號一邊是文字、一邊是數字,就會查不到。遇到明明有資料卻顯示查無,先檢查格式。

  • 查找欄與帶回欄列數要相同:查找欄選 3 列,帶回欄也要 3 列,才對得起來。

  • 先備份再動手:要改的是重要表格時,先另存一份再寫公式,萬一寫錯還有退路,也比較安心。

七、小結與小練習

XLOOKUP 的核心只有一件事:給它一個值,它去另一張表找到對應列,再把你要的欄位帶回來。記住前三個參數,再加一個自訂的「找不到」訊息,就能應付大多數查價、查名單的需求。像是月底對帳、寄件前的名單核對,或是整理各分店回報的料號,只要兩張表之間有一欄共通的編號,它都能派上用場。

換你動手練練看:

  1. 拿一張員工名單(工號、姓名、部門),試著在另一張表用工號帶出姓名和部門。

  2. 在訂單表輸入一個不存在的料號(例如 P-999),確認有正確顯示你自訂的訊息。

  3. 把範例改成「一次帶回多欄」的寫法,核對結果是否一致。

三題都做完,你就真正把 XLOOKUP 帶進日常工作裡了。