XLOOKUP函數可替代VLOOKUP等,支持雙向查找、精確/近似/通配符匹配及數組返回;語法含6參數,前3必填,后3可選,適用于MacBookAirmacOSSequoia環境。
如果您在Excel中需要執行更靈活、更強大的查找操作,XLOOKUP函數可替代VLOOKUP、HLOOKUP和INDEX+MATCH組合,支持雙向查找、精確匹配、近似匹配及返回數組結果。以下是XLOOKUP函數的詳細使用說明:
本文運行環境:MacBookAir,macOSSequoia。
一、XLOOKUP基礎語法與參數含義
XLOOKUP函數采用簡潔統一的參數結構,共6個參數,其中前3個為必需參數,后3個為可選參數,各參數按邏輯順序排列,大幅降低出錯概率。
1、lookup_value:要查找的值,可以是常量、單元格引用或表達式。
2、lookup_array:查找值所在的區域或數組,必須為單行或單列。
3、return_array:返回結果所在的區域或數組,維度需與lookup_array一致(行數或列數相同)。
4、[if_not_found]:當未找到匹配項時返回的自定義提示,省略則返回#N/A。
5、[match_mode]:匹配模式,0為精確匹配(默認),-1為精確匹配或下一個較小項,1為精確匹配或下一個較大項,2為通配符匹配(*、?)。
6、[search_mode]:搜索方向,1為從上到下/左到右(默認),-1為從下到上/右到左,2為二分法升序搜索,-2為二分法降序搜索。
二、精確查找單個值
該方法適用于標準一對一查找場景,無需考慮數據排序,自動忽略空值干擾,且支持反向查找(即從右列查左列)。
1、在目標單元格輸入公式:=XLOOKUP(F2,A2:A100,B2:B100),其中F2為查找值,A2:A100為查找列,B2:B100為返回列。
2、按下回車鍵,結果立即顯示;若F2內容在A列不存在,則返回#N/A。
3、如需自定義未找到提示,將公式改為:=XLOOKUP(F2,A2:A100,B2:B100,"未找到員工")。
三、模糊匹配與區間查找
利用match_mode參數實現類似VLOOKUP近似匹配的功能,但無需數據預先升序排列,且行為更可控。
1、準備等級劃分表:A2:A6為分數下限(如0、60、70、80、90),B2:B6為對應等級(“F”、“D”、“C”、“B”、“A”)。
2、在查找單元格輸入:=XLOOKUP(C2,A2:A6,B2:B6,,-1),其中C2為實際得分,-1表示“精確匹配或下一個較小項”。
3、例如C2=75時,函數定位到A4(70),返回B4的“C”,實現區間判定。
四、反向查找與多列返回
XLOOKUP天然支持從右向左查找,同時可通過返回數組一次性獲取多個關聯字段,避免重復寫公式。
1、要根據姓名查部門和職級,且姓名在E列、部門在B列、職級在C列,則公式為:=XLOOKUP(F2,E2:E100,B2:C100)。
2、該公式返回一個兩列組成的數組,在Excel365或Excel中會自動溢出至右側相鄰單元格。
3、如僅需返回部門,保持原式;如需限制只取第一列結果,可嵌套INDEX:=INDEX(XLOOKUP(F2,E2:E100,B2:C100),,1)。
五、通配符查找與錯誤處理增強
啟用通配符匹配可應對不完整關鍵詞查找,結合IFERROR或自定義提示可提升報表魯棒性。
1、在G2輸入部分產品名如“筆記本”,公式寫為:=XLOOKUP("*"&G2&"*",A2:A100,B2:B100,,2),其中2啟用通配符匹配模式。
2、為防止所有匹配失敗導致整表報錯,包裹公式:=IFERROR(XLOOKUP(G2,A2:A100,B2:B100,"無匹配"),"檢查輸入")。
3、注意:通配符僅在match_mode=2時生效,且lookup_array必須為單列,不能為整列引用(如A:A)。
以上就是ExcelXLOOKUP函數使用詳解Excel新一代查找函數教程【效率翻倍】的詳細內容,!