當前位置:首頁 > 教育 > 正文

XLOOKUP用法展示,VLOOKUP危!

你好,我是劉卓。歡迎來到我的公号,excel函數解析。今天來展示下XLOOKUP的用法,它的功能實在是強大,不僅結合了之前多個函數的用法,還新增了像XMATCH的亂序匹配和倒序搜索的功能,以及可以 返回引用 的功能。

XLOOKUP功能展示

先來簡單看下XLOOKUP的語法:

=XLOOKUP(lookup_value,lookup_array,return_array,[if_not_found],[match_mode],[search_mode])

有6個參數,中文形式為

XLOOKUP(查找的值,查找的區域,返回結果的區域,[如果找不到,讓它返回的值],[匹配的模式],[搜索的方式])

有關參數的詳細說明,請參考幫助。今天主要來展示它的功能,不講用法,以後再詳細說用法。


1)普通查找

根據編号查找姓名,公式為 =XLOOKUP(E4,A3:A13,B3:B13) ,可以看到它的第2,3參數是分開寫的,有點像LOOKUP的寫法,但它又是精确匹配。


2)逆向查找 根據姓名查找編号,公式為 =XLOOKUP(E19,B18:B28,A18:A28) 。由于第2,3參數是分開寫的,所以可以靈活選擇,自然能實現逆向查找。不像VLOOKUP那麼“死闆”。


3)返回多個結果
根據編号查找姓名和部門,公式為 =XLOOKUP(E34,A33:A43,B33:C43) 。它的第3參數B33:C43是個兩列的區域,從這個區域中同時返回相應的姓名和部門。

當然也可以用FILTER,公式為 =FILTER(B33:C43,A33:A43=E34) 。但FILTER返回的結果不是引用,而XLOOKUP返回的結果可以是引用。

4)同時返回第一次和最後一次的結果

同時查找“生産部”第一次和最後一次的姓名,公式為=XLOOKUP(E49,C48:C58,B48:B58,,,{1,-1})。這裡用到了它的第6參數搜索方式,順序搜索和倒序搜索同時使用。


5)通配符匹配,同時返回第一次和最後一次的結果

查找姓名中包含“春”字的第一個和最後一個姓名,公式為=XLOOKUP("*"&E64&"*",B63:B73,B63:B73,,2,{1,-1})。第5參數使用2,表示使用通配符匹配模式。

6)用第4參數容錯處理

在A列的編号中找不到編号1000,默認會返回錯誤值。這時可以用第4參數來處理找不到查找值的情況。公式為=XLOOKUP(E79,A78:A88,B78:B88,"找不到"),找不到時讓它返回"找不到",相當于用了一個IFERROR。

7)交叉查詢

使用XLOOKUP的嵌套,可以實現交叉查詢。公式為=XLOOKUP(C93,B95:E95,XLOOKUP(B93,A96:A102,B96:E102))。

由于XLOOKUP返回的結果是引用,也可以使用下圖的公式 。就是2個XLOOKUP返回的引用取交集。

8)模糊匹配

根據收入查找稅率,公式為=XLOOKUP(D108,B107:B112,A107:A112,0,-1)。第5參數使用-1,表示使用模糊匹配,匹配等于D108或比D108小一級的收入,并返回對應的稅率。


9)有條件的提取不重複值

提取A商店不重複的水果種類,在F119單元格輸入下面的公式,下拉填充。

=XLOOKUP(1,(COUNTIF(F$118:F118,B$117:B$128)=0)*(A$117:A$128=E$119),B$117:B$128,"")

你可能想看:

有話要說...

取消
掃碼支持 支付碼