首頁 > 軟體

Excel更新了超級查詢函數XLOOKUP函數

2020-07-14 14:34:25

VLOOKUP這個資料查詢函數真的是職場必學函數。但是面對一些稍複雜的情況 ,VLOOKUP函數匹配起來卻顯得比較困難,原因是多數情況需要構造資料 ,而這些構造往往需要複雜的陣列公式基礎,所以對於很多初學者來說,往往只能掌握最基礎的應用。

但是近期,微軟放出了大招,新出了一個叫做XLOOKUP函數,功能簡直強大得令人震撼!從此我們基本可以對傳統的VLOOKUP說拜拜了!

在我們正式講解XLOOKUP之前 ,我們稍微聊聊那些常用的匹配函數或者搭配。

除了上面說到的VLOOKUP,還有HLOOKUP這個親兄弟,縱向查詢用V,橫向查詢就用H;

另外這兩個函數還有一個大哥LOOKUP,但是由於這個函數往往需要通過構造複雜的陣列結構才能實現各項功能,所以對於很多人來說難以理解。

除了LOOKUP家族,還有一個最常用的組合,叫做INDEX+MATCH,這個函陣列合可以解決LOOKUP家族一些需要複雜構造才能解決的問題。

以上就是我們最常用的幾個查詢函數,往往需要根據特定的情況選選擇合適的函數,但是今天我們要說的是:

再也不需要選擇了,我們通通用XLOOKUP!

首先我們來看看XLOOKUP函數的引數是什麼樣的!

為什麼我第一次看到這個函數就能寫出以下各種用法,就是因為函數的引數都是有固定套路,掌握了套路,新的函數基本就是拿來就用。

函數的引數如下,一共有5個引數,看起來比VLOOKUP複雜,但是沒關係,每個引數根據提示我們就知道如何使用了。

5個引數的意思如下,其中第1至第3個引數和LOOKUP非常相似,分別是查詢值、查詢的範圍和返回的範圍,第4個參數列示的是匹配模式(精確或者近似等等),第5個引數是搜尋模式(VLOOKUP預設是從上到下)。

通過引數的提示我們可以看到第4個引數匹配模式有如下幾種。有常見的精確匹配和萬用字元匹配,還有精確匹配和下一個較小的項,以及精確匹配和下一個較大的項。具體怎麼用,我們會在下面的例子中講解。

而第5個引數查詢模式也有4種選項。除了常規的從第一項到最後一項,也可以從最後一項搜尋,另外還可以按照二進位制檔案的降序或者升速搜尋,當然這個二進位制工作中用的不多。

下面我們就通過十個案例來講解XLOOKUP的各種用法,以及與傳統的幾個查詢函數的對比。

一、常規縱向查詢

常規的縱向查詢 用XLOOKUP第4引數選擇精確查詢,第5引數選擇從第一項到最後一項。

當然這裡根據上面的引數說明也可以在第4引數和第5引數選擇其他引數。

這裡的用法很基礎,與傳統的VLOOKUP相比都很容易寫出來。

當然也可以用其他函數寫,基礎情況就不一一列出了。

二、橫向精確查詢

橫向精確查詢使用XLOOKUP沒有一點困難,因為在這個函數里,並沒有縱向橫向的區別,並不要求查詢區域一定要橫向或者縱向。

但是如果用傳統的方法,VLOOKUP就不好使用了,可以用HLOOKUP或者INDEX+MATCH。當然寫起來也並不困難。

三、反向精確匹配

因為XLOOKUP的查詢區域和返回區域是兩個引數,所以對於反向的匹配並沒有任何的障礙。

但是如果要使用VLOOKUP,構造起來就有點複雜了,但是INDEX+MATCH還是相對要簡單一些。

四、近似匹配-包含最小值

對於類似大於等於60分為及格這種情況,區間的最小值(60分)是算在及格的,這樣可以在第4引數選擇精確匹配或者下一個較小的項。

這種情況和VLOOKUP的近似匹配是一致的,所以可以使用VLOOKUP的近似匹配。另外在MATCH函數的第三引數也可以選擇這種近似匹配。

五、近似匹配-包含最大值

對於超過60分不超過80分為中的情況,這裡區間最小值(60分)不含在區間,最大值(80分)包含在區間。這樣可以在第4引數選擇精確匹配或下一個較大的項。

這個場景如果使用VLOOKUP就麻煩了,需要改變資料結構,而且這裡我把分數改成了小數,所以構造還有點麻煩。當然使用INDEX+MATCH比較簡單一些,但是分數區間順序需要修改一下。

六、模糊匹配

模糊匹配我們需要使用萬用字元(*、?、~)來搭配,這一點在XLOOKUP裡也是一樣的,當然模糊匹配我們需要在第4引數選擇萬用字元匹配。

萬用字元匹配用VLOOKUP也很簡單,當然也可以INDEX+MATCH,這裡因為比較簡單也不一一列舉了。

七、多條件匹配

多條件匹配在XLOOKUP裡只需要將多個條件組合起來就OK了。

而這種情況使用VLOOKUP,但是構造就有點麻煩了,當然INDEX+MATCH比較容易理解。

八、查詢多個值

查詢多個值在XLOOKUP裡顯得異常簡單,只需要在第一引數選擇多個值就好了。當然針對查詢多個值返回結果也是多個,所以一般會用聚合函數處理,比如這裡的求平均。

而如果想使用VLOOKUP,難度突然上了幾個檔次。

九、返回多列結果

在XLOOKUP只需要在返回區域裡選擇多列就好了,同樣這裡是多個結果,需要聚合一下,比如求平均。

當然用VLOOKUP也可以實現,就是理解起來難度稍微大一點。

十、匹配最後一個

針對有多個結果,有時候往往需要匹配最近的一條資料,比如最後一次考試的分數。這裡只需要將第5引數選擇從最後一項到第一項進行搜尋。

用VLOOKUP來匹配符合要求的最後一個就比較複雜了(有興趣的可以試一試),當然我們可以使用LOOKUP來構造資料,也還是比較輕鬆就實現了。

以上的情況都是一些工作中比較常用的情景,我們完全可以使用XLOOKUP一個函數輕鬆搞定,對比其他函數,XLOOKUP確實是太強大了。

當然,以上的用法還是比較基礎的,如果碰到更複雜的情況 我們也可以試試XLOOKUP的使用,而這些,有待於各位讀者去挖掘了。

XLOOKUP的出現,可謂是Excel的一個大招,但是目前比較可惜的是,該函數只在365最新更新的版本裡才有,如果你是OFFICE365版本,可以檢視一下 是不是不低於我下面的版本號。


IT145.com E-mail:sddin#qq.com