Excel中比Vlookup強(qiáng)大的查找函數(shù)Xlookup常用用法

????????上一章介紹了常用查詢函數(shù)Vlookup,在使用中大家會(huì)發(fā)現(xiàn)這個(gè)函數(shù)存在一些缺陷,比如反向查找和多條件查找時(shí)需要手動(dòng)構(gòu)造查找范圍、無法忽略錯(cuò)誤值、只能返回第一個(gè)被找到的值等。今天,我們一起來看看Vlookup的升級版Xlookup,看看它如何解決處理這些問題。

????Xlookup函數(shù)語法:=Xlookup(查找值,查找區(qū)域,要返回的區(qū)域,[如果找不到時(shí)返回的結(jié)果],[匹配方式],[搜索模式])
????XLOOKUP,可以在一列中查找,并從另一列中的同一行返回結(jié)果,而不管返回列位于查找列的哪一側(cè)。

????通過幾個(gè)案例一起見識(shí)一下Xookup的強(qiáng)大之處。
????案例1:查找葡萄的單價(jià)
????在L5單元格中輸入,=XLOOKUP(K5,D4:D14,E4:E14)。

? ? Xlookup在查找區(qū)域中找到葡萄在第3行,并把要返回的區(qū)域的第3行的值作為結(jié)果返回。? ??

????案例2:查找白菜的銷售總額
????這種需求,如果用Vlookup也能解決,可以用IF構(gòu)造一個(gè)數(shù)組,返回白菜的單價(jià)和銷量,外面再嵌套一個(gè)PRODUCT求乘積。Xlookup就比較直接、簡單,一個(gè)函數(shù)搞定。
????在L6單元格中輸入,=XLOOKUP(K6,D4:D14,E4:E14*F4:F14)。找到白菜的位置,返回單價(jià)*銷量的結(jié)果數(shù)組對應(yīng)的行。


????案例3:查找香蕉的產(chǎn)品編碼
????要返回的區(qū)域位于查找區(qū)域的左側(cè),遇到這種情況,Vlookup就需要手動(dòng)構(gòu)造數(shù)組做為返回區(qū)域,之前分享了2種方法,IF和CHOOSECOLS,比較麻煩。Xlookup不用考慮查找區(qū)域與返回區(qū)域的位置問題。
????在L7單元格中輸入,=XLOOKUP(K7,D4:D14,B4:B14)。


????案例4:查找水果品類下西紅柿的銷量
????多條件查找也很簡單,用&把查找區(qū)域按條件順序連接起來就可以了。
????在L7單元格中輸入,=XLOOKUP(K8,C4:C14&D4:D14,F4:F14)。? ?


????案例5:查找黃瓜的銷量
????在產(chǎn)品名稱中并不存在黃瓜,如果使用Vlookup就回返回一個(gè)#VALUE!錯(cuò)誤,但有些時(shí)候,不想看到錯(cuò)誤,想返回一個(gè)提示,比如“未找到“,Vlookup就需要在外面嵌套一個(gè)IFERROR函數(shù)??碭lookup如何解決?
????在L8單元格中輸入,=XLOOKUP(K9,D4:D14,F4:F14,"未找到")。是不是特別強(qiáng)大!。

????這里使用了Xlookup的第4個(gè)參數(shù),如果找不到時(shí)返回的結(jié)果,自定義找不到時(shí)的返回結(jié)果,可以是文本、數(shù)字、邏輯值等。? ?

三、近似匹配
????案例6:查找產(chǎn)品的提成比例
????在G4單元格中輸入,=XLOOKUP(F4,$N$5:$N$8,$O$5:$O$8,,-1),雙擊填充。

????這里使用了Xlookup的第5參數(shù)。
????第5參數(shù)有4個(gè)選項(xiàng):
????????0 -?完全匹配。如果未找到,則返回?#N/A。這是默認(rèn)選項(xiàng)。
????????-1 -?完全匹配。如果沒有找到,則返回下一個(gè)較小的項(xiàng)。
????????1 -?完全匹配。如果沒有找到,則返回下一個(gè)較大的項(xiàng)。
????????2 -?通配符匹配,其中?*, ??和?~?有特殊含義。
????本案例中第5參數(shù)選擇-1,這意味著函數(shù)將查找完全匹配項(xiàng),如果找不到匹配項(xiàng),則返回下一個(gè)較小的項(xiàng)。

????案例7:查找以"油"開頭的產(chǎn)品單價(jià)
????在L11單元格中輸入,=XLOOKUP(K11&"*",D4:D14,E4:E14,,2),第5參數(shù)選擇2,意味著使用通配符匹配。

????案例8:查找葡萄的最后一筆的銷量
????在Lookup兄弟群中,只Lookup是從下往上查找的,用LOOKUP(1,0/(D4:D15=K12),F4:F15),可以完成這個(gè)案例,但多一種方法,多一種選擇,看看Xlookup怎么搞定。
????查找最后一筆,就需要從下往上搜索,找到第一個(gè)葡萄的銷量,這里就要使用Vlookup的第6參數(shù)。
????第6參數(shù)有4個(gè)選項(xiàng),今天就介紹前2個(gè):
????????1 -?從第一項(xiàng)開始執(zhí)行搜索。這是默認(rèn)選項(xiàng)。
????????-1 -?從最后一項(xiàng)開始執(zhí)行反向搜索。
????在L12單元格中輸入,=XLOOKUP(K12,D4:D15,F4:F15,,,-1),個(gè)人覺得這公式更直觀、更容易理解。


????案例9:根據(jù)選擇的產(chǎn)品編碼和查找的字段,返回對應(yīng)的結(jié)果。
????要返回的區(qū)域是不固定的,根據(jù)選擇的查找字段確定,這個(gè)問題,使用Vlookup+Match可以搞定,今天要分享的是Xlookup+Xlooup嵌套的方法。
????在K17單元格中輸入,=XLOOKUP(I17,B4:B15,XLOOKUP(J17,C3:F3,C4:F15))。

????第二個(gè)Xlookup根據(jù)選擇的字段,返回對應(yīng)的列,做為第一個(gè)Xlookup的第三參數(shù)。
關(guān)注我,學(xué)習(xí)更多辦公技巧!