37歲的VLOOKUP要光榮退休了?這個新函數(shù)好用到爆哭!!

Vlookup?可以說是 Excel 使用最廣泛的函數(shù)之一。
不知不覺,它已經(jīng)陪我們度過了 37 個春秋,它讓千千萬萬人免于加班脫發(fā)之苦,然鵝……
早在 2019 年,微軟官方就放了個大招,發(fā)布?Xlookup?函數(shù),但是只有?Office 365 版本才可以使用;去年 10 月 WPS 官方也突然公布:現(xiàn)在下載最新 WPS Windows 版,就可以免費使用 Xlookup 函數(shù)。

和 Vlookup 相比,只是字母從 V 變成了 X,功能卻強大了好幾倍!

接下來,我們先了解一下「什么是 Xlookup?」,再通過 6 個常見的需求,看看 Xlookup 函數(shù)到底厲害在哪兒~
PS.本文演示版本:WPS Office 最新版。
01 普通查找
Vlookup 我們都再熟悉不過啦,主要就是查詢匹配數(shù)據(jù)。?
Xlookup 的用法也是一樣滴,But 它還可以看做是?Lookup 家族的合體版!!

Lookup 家族:Vlookup、Hlookup、Lookup、Index、Match。(可見合體版有多強大……)
舉個栗子!
這里我們要根據(jù)「姓名」,查詢每個人的「在職狀態(tài)」。

?用 Xlookup 來實現(xiàn),簡單的很~?在 J4 單元格中輸入公式:
=XLOOKUP(I4,C4:C8,E4:E8)
公式是啥意思呢?解釋一下:
=XLOOKUP(要查找的值,查找的區(qū)域,返回的區(qū)域)?
對應(yīng)上圖一起來看,是不是很好理解。?
Xlookup?函數(shù)的優(yōu)勢就在于,在確定要查找的區(qū)域、返回的區(qū)域時,我們可以直接選中一整列,比如這里就選中了 C 列、E 列數(shù)據(jù)~?
這樣公式只需 3 個參數(shù)就搞定啦!

But 用?Vlookup,我們需要寫 4 個參數(shù)……?
而且!要一次性選中整個區(qū)域,再來挨個數(shù)數(shù),看返回的區(qū)域在整個區(qū)域中排第幾位……?
公式如下:
=VLOOKUP(I4,C3:E19,3,0)
解釋一下就是:
=VLOOKUP(要查找的數(shù)值,查找的區(qū)域,查找返回列,查找模式)

?這樣一比較,你是不是發(fā)現(xiàn) Xlookup 函數(shù)在普通查找中表現(xiàn)更優(yōu)秀?
02 多條件查找
寫到這里隔壁小 E 跑過來吐槽:?切,不就是少了一個參數(shù),值得把 Xlookup 吹上天嗎?你個喜新厭舊的壞人!?

?那我們再來看一個案例,還是根據(jù)「姓名」,查詢「在職狀態(tài)」。?

?但是……眼神好的同學(xué)一定發(fā)現(xiàn)啦,數(shù)據(jù)中有兩個同名的「小葉」,直接查找一定會出錯!?
所以,要同時根據(jù)「部門」和「姓名」,來查找在職狀態(tài)~?
先用 Xlookup 函數(shù),把公式寫出來給你們看:??

什么意思呢?思路是這樣的:?
? 把查詢結(jié)果中,「部門 I 列」和「姓名 J 列」合并,一起作為「要查找的值」:
=XLOOKUP(I5&J5
? 選擇「查找區(qū)域」時,也把「部門 B 列」和「姓名 C 列」合并起來查找:
=XLOOKUP(I5&J5,B4:B12&C4:C12
??最后,選擇「返回的區(qū)域」為:
=XLOOKUP(I5&J5,B4:B12&C4:C12,E4:E12)
我們會發(fā)現(xiàn),Xlookup 函數(shù)居然可以直接用&符號,把列合并起來!這也太方便了吧!

但同樣的思路,用 Vlookup 就復(fù)雜了……?光說這公式,我就先暈遼:
=VLOOKUP(I5&J5,IF({1,0},B4:B12&C4:C12,E4:E12),2,0)
參數(shù) 1,用&符號,把部門和姓名合并在了一起。
參數(shù) 2,用 IF 函數(shù),構(gòu)建查找列 B4:B12&C4:C12 和返回列 E4:E12。
參數(shù) 3,返回第 2 列。
參數(shù) 4,精確查找。
參數(shù) 2 的寫法,實在是看不懂啊。這里還構(gòu)建了一個動態(tài)區(qū)域:
IF({1,0},B4:B12&C4:C12,E4:E12)
?
這段公式相當(dāng)于構(gòu)建了下面的數(shù)據(jù):

看不明白吧?看不明白就對了!?
這不就說明了,Xlookup 更好用嘛!?

03 未找到值
當(dāng)我們在查找一個不存在的值,表格通常會返回一個錯誤亂碼。?
這時,在 Xlookup 中,可以添加一個較為特殊的參數(shù)[未找到值],它的作用是在我們查找不存在的值時,能夠返回指定內(nèi)容。?
來看看這個案例,查詢「麗麗」所在的「入職日期」。?

?用 Xlookup 函數(shù)查詢很簡單,公式如下:
=XLOOKUP(I5,C4:C12,F4:F12)
但是結(jié)果……是這樣滴……

這說明公司里并沒有這名員工,所以入職日期這一欄才會顯示#N/A。
如果我們在[未找到值]填入一個信息,比如「查無此人」(需要用英文雙引號框起來),那么單元格就會顯示設(shè)定好的內(nèi)容:

而 Vlookup,不用說,它并沒有這樣的功能。?

04 反向查找
前面 3 個案例,相信大家已經(jīng)感受到 Xlookup 的簡單、好用了,但是離上天,還差點兒。
再來看這個需求,要根據(jù)「姓名」查詢「部門」。

非常簡單嘛,和按「姓名」查找「在職狀態(tài)」沒兩樣???!
fine,咱先不說 Xlookup,沒有對比就沒有傷害,先看 Vlookup。
用過 Vlookup 同學(xué)都知道,它有一個通?。?strong>只能從左往右查找。
也就是說這里需要「姓名」在左邊,「部門」在右邊,才方便查找。
而表格中「部門」在左邊,所以查找起來會很麻煩。
公式如下:
=VLOOKUP(I5,IF({1,0},C4:C12,B4:B12),2,0)
我天,又是 IF({1,0})的方法,再見。
再看 Xlookup,一如既往地簡單優(yōu)雅:
=XLOOKUP(I5,C4:C12,B4:B12)

Xlookup 在選擇時,只需要分別選擇查找列和返回列就行,所以根本不存在左右的問題~

再說了,這里查找「小葉」的部門時,因為有兩個小葉(重名)。?
而?Vlookup 默認只能查找到第 1 條記錄,也就是「生產(chǎn)部」。?
如果我想查找在「客服部」的「小葉」,要怎么寫呢??
給 Xlookup 加個參數(shù)「0,-1」就可以了:?
=XLOOKUP(I5,C4:C12,B4:B12,,0,-1)

「0,-1」這個參數(shù)并不難,來解釋一下:
0 表示匹配模式為精確匹配。
-1 表示從下往上查找;如果輸入 1,表示從上往下查找;輸入 2,表示升序排序的二進制文件搜索;輸入-2:表示降序排序的二進制文件搜索。(后兩種搜索模式一般不用)
所以填寫 -1,就能找到最下面位于「客服部」的「小葉」~
05 一對多查找
現(xiàn)在我們要根據(jù)姓名,把員工的全部信息都查找出來,共計 4 列,所以返回值也有 4 個。?
如果用 Vlookup 函數(shù),為了解決返回列變化的問題,需要結(jié)合 Column?函數(shù)來寫公式。?
=VLOOKUP($I5,$C$4:$G$12,COLUMN(B1),0)

公式填寫好之后,向右拖動填充即可。
但……如果你不會 Column 函數(shù),解決這個問題最好的方法,就是趕緊關(guān)掉 Excel,眼不見為凈。
在這個問題上,Xlookup 的處理方式會更高級。
簡簡單單一個公式就搞定:
=XLOOKUP(I5,C4:C12,D4:G12)
注意!返回數(shù)組須框選所有區(qū)域,輸入公式后按下【Ctrl+Shift+Enter】??才能得出正確結(jié)果。

奧秘就在第 3 個參數(shù)「D3:G12」上。?
參數(shù) 3,選擇返回列的時候,把所有需要返回的列,一次性都選上。?
聰明的 Xlookup 同學(xué),會根據(jù)返回列的列數(shù),自動填充相鄰的數(shù)據(jù)列~?
高效又簡單,大家快給我夸夸!
06 模糊查找
這里我們要根據(jù) G 列的「績效」,算出 I 列的「績效評比」結(jié)果。?

評比規(guī)則如下:??

我猜,很多人遇到這種問題,都會寫長長的 IF 函數(shù)吧??
=IF(G4>=100,"A+",IF(G4>=90,"A",IF(G4>=80,"B",IF(G4>=70,"C",IF(G4>=60,"D","E"))))
這種情況其實可以用 Vlookup 解決~?
在一些績效、提成的計算上,用 Vlookup 模糊查找,可以避免反復(fù)地寫 IF 函數(shù)嵌套。?
在 I4 列輸入公式:
=VLOOKUP(G4,$L$4:$M$9,2,1)

糟糕,好像翻車了……?

小伙伴們注意啦?。?!
在使用這種模糊查找方法時,「績效」列的數(shù)字必須從小到大排序,否則查詢就會出錯。?

正確操作:?

但是!沒錯,但是來了——?
Xlookup 的解決方法,更加簡單易懂,改一下參數(shù)就好。?
=XLOOKUP(G4,$L$4:$L$9,$M$4:$M$9,,-1)

前 3 個參數(shù)和 Vlookup 道理一樣,重點是第 4 個參數(shù):設(shè)置查詢匹配的模式。?
參數(shù) 4 有下面幾種用法:
0 表示精確匹配,若未找到所查找內(nèi)容返回#N/A。
2 表示可使用通配符匹配 。
1 表示精確匹配,若未找到所查找內(nèi)容返回較大項。
-1 表示精確匹配,若未找到所查找內(nèi)容返回較小項。
?這樣一來,不管「績效」列的數(shù)字按什么順序排,都不會影響我們查找結(jié)果!?
又比?Vlookup?函數(shù)節(jié)省了好幾分鐘呢~
怎么樣,看完這篇文章,是不是感覺 Xlookup 比 Vlookup 強大了好幾倍呢??
如果你有不同的見解,也歡迎積極留言交流哦~?
另外,Xlookup 函數(shù)的所有參數(shù)含義,我貼在下面了,伙伴們可以直接點擊圖片保存:?

如果這篇文章對你有幫助,請一鍵三連。?
這對我很重要,能給我更多動力,持續(xù)分享優(yōu)質(zhì)的內(nèi)容。