目錄
ToggleXLOOKUP 函數介紹
XLOOKUP 是什麼?
XLOOKUP 是 Excel 近年推出的強大查找函數,用於在資料表中搜尋指定值,並返回對應結果。它設計來取代傳統的 VLOOKUP、HLOOKUP 及 LOOKUP 函數,解決過去查找功能的多項限制。XLOOKUP 支援直向與橫向查找、可回傳多欄結果、支援通配符與錯誤處理,讓資料搜尋更彈性且易於維護。
支援版本與平台:
– Excel 桌面版(Microsoft 365、Office 2019 以上)
– Excel 網頁版(部分功能可能受限)
– 行動裝置版(需最新版本)
若使用舊版 Excel(如 2016 或更早),XLOOKUP 可能無法使用,建議升級至支援版本。
XLOOKUP 與 VLOOKUP/HLOOKUP/LOOKUP 差異
功能 | XLOOKUP | VLOOKUP | HLOOKUP | LOOKUP |
---|---|---|---|---|
查找方向 | 直向/橫向皆可 | 僅直向 | 僅橫向 | 直向/橫向 |
回傳多欄 | 支援 | 不支援 | 不支援 | 不支援 |
近似/精確匹配 | 支援 | 支援 | 支援 | 支援 |
通配符 | 支援 | 支援 | 支援 | 支援 |
錯誤處理 | 內建 | 需搭配 IFERROR | 需搭配 IFERROR | 需搭配 IFERROR |
查找值位置 | 任意 | 必須在第一欄 | 必須在第一列 | 任意 |
回傳欄/列限制 | 無 | 右側欄位 | 下方列 | 無 |
動態範圍 | 支援 | 不支援 | 不支援 | 不支援 |
實務應用情境:
– 專案管理人員需根據任意欄位查找多筆資訊時,XLOOKUP 可大幅簡化公式設計。
– 報表自動化、動態資料匹配等,XLOOKUP 提供更高彈性。
XLOOKUP 語法與參數詳解
基本語法說明
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
- lookup_value(必填):要搜尋的目標值。
- lookup_array(必填):包含搜尋目標的範圍。
- return_array(必填):欲回傳結果的範圍。
- [if_not_found](選填):查無資料時顯示的訊息或值,預設為 #N/A。
- [match_mode](選填):匹配模式,預設為 0(精確匹配)。
- 0:精確匹配
- -1:精確匹配或取較小值
- 1:精確匹配或取較大值
- 2:通配符匹配
- [search_mode](選填):搜尋方向,預設為 1(由前往後)。
- 1:由第一筆往後
- -1:由最後一筆往前
參數詳細解析與應用舉例
- lookup_value:可為文字、數字、儲存格參照。例如:
"王小明"
、A2
。 - lookup_array:如
A2:A100
,可為橫向或直向範圍。 - return_array:如
B2:B100
,亦可為多欄(如B2:D100
)。 - [if_not_found]:如
"查無資料"
,可自訂錯誤訊息,提升友善度。 - [match_mode]:通配符模式(2)適合模糊查找,如
*梅*
。 - [search_mode]:當資料有重複時,可指定從前或從後開始查找。
常見誤區:
– lookup_array 與 return_array 長度需一致,否則會出現 #VALUE! 錯誤。
– 若 return_array 為多欄,公式需輸入於足夠的儲存格範圍內。
XLOOKUP 實用範例
範例1:基本查找與多欄回傳
情境:
專案團隊有一份成員名單與多項資訊(部門、分數、職稱),需查找指定成員的所有資料。
姓名 | 部門 | 分數 | 職稱 |
---|---|---|---|
李雷 | 行銷 | 85 | 專員 |
韓梅梅 | 業務 | 90 | 經理 |
查找「韓梅梅」所有資訊:
=XLOOKUP("韓梅梅", A2:A3, B2:D3)
結果會回傳:業務、90、經理。
橫向查找範例:
若資料為橫向排列(姓名在第一列),XLOOKUP 亦可應用。
範例2:未找到時的處理與錯誤排解
情境:
查找不存在的成員「張三」,希望顯示自訂訊息。
=XLOOKUP("張三", A2:A3, B2:B3, "查無此人")
結果為「查無此人」。
常見錯誤與排解:
– #N/A:查無資料且未設定 if_not_found。
– #VALUE!:查找範圍與回傳範圍長度不符,需檢查範圍設定。
– #REF!:回傳範圍超出表格範圍。
範例3:通配符與模糊查找
情境:
需查找姓名中包含「梅」的成員分數。
=XLOOKUP("*梅*", A2:A3, B2:B3, "未找到", 2)
結果為 90。
通配符限制說明:
– *
代表任意字元數;?
代表單一字元。
– 通配符僅於 match_mode 設為 2 時有效。
範例4:進階應用-多條件查找與動態範圍
多欄回傳:
查找「李雷」的部門與分數:
=XLOOKUP("李雷", A2:A3, B2:C3)
結果為:行銷、85。
多條件查找(配合 FILTER):
查找部門為「行銷」且分數大於 80 的成員姓名:
=FILTER(A2:A3, (B2:B3="行銷")*(C2:C3>80))
動態範圍應用:
配合命名範圍或表格(Table),XLOOKUP 可隨資料增減自動調整範圍。
XLOOKUP 常見問題與錯誤排解
常見錯誤訊息與解決方式
錯誤訊息 | 可能原因 | 解決方法 |
---|---|---|
#N/A | 查無符合資料、拼字錯誤 | 檢查查找值、設定 if_not_found |
#VALUE! | 查找範圍與回傳範圍長度不符 | 確認範圍一致 |
#REF! | 回傳範圍超出表格範圍 | 調整回傳範圍 |
#NAME? | 函數名稱拼寫錯誤或版本不支援 | 檢查函數拼寫、確認 Excel 版本 |
XLOOKUP 無法使用的原因
- Excel 版本過舊(需 Microsoft 365、Office 2019 以上)
- 未啟用正確的 Excel 更新
- 函數拼寫錯誤
FAQ:
– Q:舊版 Excel 沒有 XLOOKUP,怎麼辦?
A:可改用 INDEX/MATCH 組合,或考慮升級 Excel 版本。
– Q:XLOOKUP 可以查找多個值嗎?
A:可配合陣列公式或 FILTER 函數達成多條件查找。
XLOOKUP 進階技巧與實務應用
多條件查找與動態資料處理
- 配合 FILTER、SORT、UNIQUE 等函數,可實現多條件查找、動態排序與去重。
- 在專案管理、團隊協作時,常用於自動生成成員分工表、進度追蹤報表。
XLOOKUP 與 INDEX/MATCH 比較
功能 | XLOOKUP | INDEX/MATCH |
---|---|---|
語法簡單 | 是 | 否 |
多欄回傳 | 支援 | 不支援 |
橫向/直向查找 | 皆可 | 皆可 |
錯誤處理 | 內建 | 需搭配 IFERROR |
舊版支援 | 否 | 是 |
選用時機:
– 若 Excel 支援 XLOOKUP,建議優先使用,語法簡潔且功能強大。
– 若需兼容舊版 Excel,則可考慮 INDEX/MATCH。
實務應用案例
專案管理:
專案經理可用 XLOOKUP 快速查找任務負責人、進度與截止日,提升專案追蹤效率。
報表自動化:
財務人員可用 XLOOKUP 匯總多表資料,實現動態資料匹配與自動更新。
團隊協作:
部門主管可用 XLOOKUP 整合各部門績效,快速生成分析報告。
總結與工具應用建議
XLOOKUP 為 Excel 用戶帶來高彈性、高效率的資料查找解決方案,無論是單一查找、多欄回傳、動態範圍或進階多條件應用,都能大幅簡化公式設計與維護。對於專案管理、團隊協作、報表自動化等場景,XLOOKUP 可顯著提升工作效率與準確性。
若需進一步提升專案協作與資料整合效率,建議可結合如 Monday.com、ClickUp 等專業專案管理平台,搭配 Excel 強大函數工具,打造高效數位化工作流程。