XLOOKUP 函數:新型查找函數
函數說明
XLOOKUP 函數是 Excel 中用於查找和返回數據的新型函數,提供了比 VLOOKUP 和 HLOOKUP 更靈活且強大的功能。它支援雙向查找、精確匹配和默認值處理,是現代數據處理的強大工具。
版本要求:XLOOKUP 僅適用於 Excel 365 和 Excel 2021。
學習目標
- 理解 XLOOKUP 函數的基本語法。
- 學會使用 XLOOKUP 函數進行多種查找操作。
- 能應用 XLOOKUP 函數處理實際查找需求。
預備知識
在學習本文前,建議您具備以下基礎知識:
- 了解如何在 Excel 中輸入公式。
- 熟悉基本的數據查找操作,例如 VLOOKUP 和 HLOOKUP。
內容主體
概念解釋
XLOOKUP 函數的作用是根據指定條件查找數據並返回結果,支援雙向查找和錯誤處理。其基本語法如下:
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
參數說明:
lookup_value
:必填,要查找的值。lookup_array
:必填,包含查找值的範圍。return_array
:必填,包含返回值的範圍。if_not_found
:選填,當未找到匹配項時返回的值。match_mode
:選填,指定匹配方式(0 表示精確匹配,-1 表示小於,1 表示大於,2:使用通配符匹配(* 表示任意字符,? 表示任意單個字符))。search_mode
:選填,指定搜索方向(1 表示從前向後,-1 表示從後向前,2 表示執行二分法升序搜索(數據必須按升序排序)。
-2 表示執行二分法降序搜索(數據必須按降序排序))。
程式碼示例
範例 1:基本查找
=XLOOKUP("Apple", A1:A10, B1:B10)
# 查找 A1:A10 中的 "Apple" 並返回對應的 B1:B10 值。
範例 2:查找並處理未找到的情況
=XLOOKUP("Orange", A1:A10, B1:B10, "未找到")
# 如果未找到 "Orange",返回 "未找到"。
範例 3:從後向前查找
=XLOOKUP(50, A1:A10, B1:B10, "未找到", 0, -1)
# 從範圍的最後一項開始查找 50 的匹配項。
實際應用場景
XLOOKUP 函數在以下場景中十分有用:
- 替代 VLOOKUP 和 HLOOKUP,提供更靈活的查找功能。
- 進行錯誤處理,例如為未找到的值設置默認結果。
- 實現雙向查找或從後向前查找。
互動練習
- 在範圍 A1:B10 中輸入數據,使用 XLOOKUP 函數查找特定值並返回對應結果。
- 嘗試添加
if_not_found
和search_mode
參數,觀察結果變化。
課後練習題
- 在範圍 A1:C20 中輸入數據,使用 XLOOKUP 函數進行動態查找並返回多列結果。
- 結合 XLOOKUP 和 IF 函數,根據查找結果生成自定義報告。
小專案
設計一個查找工具,輸入查找條件後,使用 XLOOKUP 函數自動生成查找結果,並處理未找到的情況。
常見錯誤和注意事項
- 公式返回錯誤
解決方案:確認查找值和範圍是否正確,並檢查參數設置。
- 查找結果不正確
解決方案:檢查
match_mode
和search_mode
是否設置為預期值。