月底結帳,手邊的訂單表上只有一排產品料號和數量,品名、單價卻在另一張價目表裡。一個一個對照、複製、貼上,對到第三十筆眼睛就花了,還怕貼錯列。其實這種「拿號碼去另一張表查資料」的工作,Excel 有專門的函數代勞——XLOOKUP。這篇帶你從零學會它。
一、XLOOKUP 在做什麼?
一句話定義:XLOOKUP 就是拿一個值去另一張表找資料,再把對應欄位的值帶回來。
你給它一個料號,它去價目表找到那一列,把同列的品名或單價「帶」回訂單表。查價、查名單、查部門,凡是「用 A 查 B」的情境都適用。
二、語法白話拆解
XLOOKUP 的公式長這樣:
=XLOOKUP(要找的值, 去哪一欄找, 要帶回哪一欄, [找不到時顯示什麼], [比對模式], [搜尋模式])
用白話逐個看:
要找的值(必填):例如訂單表裡的料號。
去哪一欄找(必填):在價目表的哪一欄比對,通常就是料號欄。
要帶回哪一欄(必填):找到之後,要帶回同列的哪一欄,例如品名欄。
找不到時顯示什麼(選填):查無資料時顯示的內容,可自訂,例如「查無此料號」。
比對模式、搜尋模式(選填):進階設定,入門先省略沒關係。
記住一個重點就好:前三個必填,後面都可以省略。第 4 個參數特別實用——用 VLOOKUP 查不到資料只會跳出 #N/A,還要另外包一層函數處理;XLOOKUP 直接在公式裡寫好替代訊息,乾淨又好讀。
三、跟著做:把訂單表的品名和單價補齊
假設我們有兩張表。第一張是「訂單明細」,只有料號和數量:
| 料號 | 數量 |
|---|---|
| P-101 | 3 |
| P-205 | 2 |
| P-310 | 5 |
第二張是「價目表」,有完整的料號、品名、單價:
| 料號 | 品名 | 單價 |
|---|---|---|
| P-101 | 無線滑鼠 | 590 |
| P-205 | 機械鍵盤 | 1,290 |
| P-310 | USB-C 集線器 | 890 |
目標是在訂單明細自動補上品名、單價,再算出每筆金額。步驟如下:
在訂單明細的 C1 輸入欄名「品名」,在 C2 輸入公式:
=XLOOKUP(A2, 價目表!$A$2:$A$4, 價目表!$B$2:$B$4, "查無此料號")。意思是:拿 A2 的料號去價目表的料號欄找,找到後帶回品名欄同列的值;找不到就顯示「查無此料號」。範圍加上$,是讓下一步向下填滿時查找範圍不會跟著滑動。按下 Enter,C2 出現「無線滑鼠」。接著拖曳 C2 右下角的小方塊(填滿控點)到 C4,三筆品名一次補齊。
在 D1 輸入「單價」,D2 比照 C2 的寫法,只把帶回欄改成價目表的單價欄($C$2:$C$4),再向下填滿。
最後在 E1 輸入「金額」,E2 輸入
=B2*D2(數量 × 單價),向下填滿,每筆金額就自動算好了。

全程不用複製貼上任何一筆資料;之後價目表改了價格,訂單表也會自動更新。
四、跟 VLOOKUP 比一比
很多人是先學 VLOOKUP 的,下面這張表幫你快速看出差別:
| 比較項目 | XLOOKUP | VLOOKUP |
|---|---|---|
| 指定帶回欄位 | 直接點選要帶回的欄 | 要數「第幾欄」再填數字 |
| 往左查 | 可以,左右不限 | 不行,查找欄須在帶回欄左邊 |
| 預設比對方式 | 預設就是精確比對 | 預設近似比對,要加 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 的核心只有一件事:給它一個值,它去另一張表找到對應列,再把你要的欄位帶回來。記住前三個參數,再加一個自訂的「找不到」訊息,就能應付大多數查價、查名單的需求。像是月底對帳、寄件前的名單核對,或是整理各分店回報的料號,只要兩張表之間有一欄共通的編號,它都能派上用場。
換你動手練練看:
拿一張員工名單(工號、姓名、部門),試著在另一張表用工號帶出姓名和部門。
在訂單表輸入一個不存在的料號(例如 P-999),確認有正確顯示你自訂的訊息。
把範例改成「一次帶回多欄」的寫法,核對結果是否一致。
三題都做完,你就真正把 XLOOKUP 帶進日常工作裡了。

コメントはまだありません
コメントを残す