tft每日頭條

 > 生活

 > vlookup可以橫拖嗎

vlookup可以橫拖嗎

生活 更新时间:2024-08-18 08:04:50

2019年微軟正式推出了Xlookup函數,我們可以把它看做是vlookup的升級版。Xlookup彌補了vlookup的諸多不足,可以說是現階段最強大的查找函數。不少人都表示說:用了30幾年的vlookup終于可以功成身退了!

但是比較遺憾的是當時僅僅隻有office365才可以使用這個函數,以至于人們對其知之甚少,但是最近WPS也更新了xlookup函數,我覺得現在是時候來學習下這個強大的查找函數了

Xlookup作用與參數

Xlookup:搜索數據數據區域中的值,然後返回找到的第一個匹配結果。

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

第一參數(必須參數):lookup_value,想要查找值 第二參數(必須參數):lookup_array,想要在那個數據區域中查找 第三參數(必須參數):return_array,要返回的數據區域,就是結果所在的區域 第四參數(可選參數):if_not_found,找不到結果,就返回第四參數,如果省略第四參數函數默認返回#N/A這個錯誤值 第五參數(可選參數):match_mode,指定匹配類型 參數為:0 ,精确匹配,未找到結果,返回 #N/A。 這是默認選項。 參數為:-1,近似匹配,未找到結果,返回下一個較小的項。 參數為:1,近似匹配,未找到結果,返回下一個較大的項。 參數為:2 ,通配符匹配 第六參數(可選參數):search_mode, 指定要使用的搜索模式 參數為:1,從第一項開始執行搜索。 這是默認選項。 參數為:-1,從最後一項開始執行反向搜索。 參數為:2,根據 lookup_array 按升序排序的二進制搜索。 如果未排序,将返回無效結果。 參數為:-2,根據lookup_array 按降序排序的二進制搜索。 如果未排序,将返回無效結果。

以上就是xlookup的所有參數,雖然比較多,但是使用起來卻非常方便,下面我們就通過實際的例子 來學習下這個函數

一、普通查找

如下圖所示,在這裡我們想要查找魯班的語文成績,隻需要将公式設置為:=XLOOKUP(H2,A1:A9,C1:C9)就能找到正确的結果,在這裡我們需要注意的是前三個參數是必須參數,後三個參數是可選參數,也就是說前三個參數必須填寫,後三個參數可以選擇性填寫,在普通查找中,一般将其省略即可

vlookup可以橫拖嗎(用了30多年的Vlookup功成身退)1

二、屏蔽錯誤值

Xlookup函數的第四參數可以屏蔽錯誤值,這樣的話就不必再嵌套IFERROR函數來屏蔽錯誤值了。

比如在這裡我們想要查找孫悟空的語文成績,在數據表中是沒有孫悟空的,函數就會返回#N/A這個錯誤值,但是我們隻需要将公式設置為:=XLOOKUP(H7,A1:A9,C1:C9,"")函數就會将錯誤值屏蔽掉,在這裡兩個雙引号就表示空值

如果你将第四參數設置為:"找不到結果"函數的結果就會返回找不到結果

vlookup可以橫拖嗎(用了30多年的Vlookup功成身退)2

三、橫向查找

在之前想要進行橫向查找,就需要使用hlookup這個函數,現在xlookup也具備了橫向查找的功能,隻需要将公式設置為:=XLOOKUP(A10,A1:I1,A3:I3)即可

通過這個例子需要強調一點的是:第一參數與第二參數的方向與個數都需要一一 對應,否則的話函數也将返回錯誤值。

vlookup可以橫拖嗎(用了30多年的Vlookup功成身退)3

四、通配符查找

通過函數介紹可以知道,我們隻需要将xlookup的第五參數設置為2就能進行通配符查找,所謂的通配符就是可以代表任意字符的符号,常用的有2個

?:代表任意單個字符

*:代表任意多個字符

使用這個特性,我們可以利用xlookup實現通過關鍵字查找數據的效果,比如在這裡我們将查找值設置為*白,然後隻需要将公式設置為:=XLOOKUP(H2,A1:A9,C1:C9,,2)就可以找到李白的語文成績。

vlookup可以橫拖嗎(用了30多年的Vlookup功成身退)4

五、反向查找

所謂的反向查找就是查找左側的數據,但是Vlookup是不能查找左側數據的,所以在進行反向查找的時候我們需要使用利用IF{1,0}來構建二維數組,但是xlookup不存在這樣的情況,它是可以查找左側數據的。

比如在這裡,我們想要通過工号查找姓名,隻需要将函數設置為:=XLOOKUP(H2,B1:B9,A1:A9),就可以找到姓名,非常的簡單

vlookup可以橫拖嗎(用了30多年的Vlookup功成身退)5

六、多條件查找

Xlookup函數進行多條件查詢也非常的簡單,隻需要利用連接符号将查找值與查找區域連接起來即可

如下圖,張飛是存在重名的,在這裡我們想要查找2班張飛的語文成績,隻需要将公式設置為:=XLOOKUP(G2&H2,A1:A9&B1:B9,C1:C9)即可找到正确的結果,在這裡就是使用連接符号将姓名與班級連接在一起來查找的

vlookup可以橫拖嗎(用了30多年的Vlookup功成身退)6

七、查找多列數據

Xlookup函數可以實現設置一次函數,自動查找多列數據的效果,但是有一個缺點:結果列在數據表中必須是連續的。

如下圖所示,我們想要查找他們的成績,隻需要在G2單元格中輸入公式:=XLOOKUP(F2,A1:A8,B1:D8)後面的數據就會自動顯示,需要注意的是我們需要在G2單元格中向下填充公式.

在這裡我們需要明白1點,xlookup返回的結果個數,是由第三參數的列數決定的,在這裡我們選擇了3列數據,所以函數就會返回3個結果。

vlookup可以橫拖嗎(用了30多年的Vlookup功成身退)7

八、查找最後一次時間

這個用處不大,主要是為了說明xlookup可以自定義查找方向。Vlookup函數隻能從上往下查找數據,而xlookup可以通過設置第六參數實現從下往上查找數據。

比如在這裡我們想要求數據最後一次出現的時間,首先我們需要将數據進行升序排序,随後隻需要将公式設置為:=XLOOKUP(D2,A1:A25,B1:B25,,,-1)即可,在這裡是将第四第五參數直接忽略掉了,直接将第六參數設置為-1

我們需要注意的是:當使用xlookup查找數據遇到重複,函數也僅僅隻能返回第一個找到的結果,這點與vlookup一緻

vlookup可以橫拖嗎(用了30多年的Vlookup功成身退)8

以上就是今天分享的全部内容了,xlookup函數的作用還有很多,總之就是vlookup能做的它都能做,vlookup不能做的它還能做,相信在不久的将來它一定能取代vlookup,引領下一個30年

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved