天天看點

扔掉Xlookup,我覺得INDEX+XMATCH才是Excel中最強大的查找方式

之前跟大家分享過Vlookup函數的更新版Xlookup的使用方法,不少粉絲都覺得Xlookup已經成為了Excel中最強大的查找方式了。可别急着下結論,今天我們來看下Index+match函數的更新版Index+Xmatch的使用方法,在這裡主要更新了match,讓這個函數組合變得更加靈活好用。廢話不多說,讓我們直接開始吧

扔掉Xlookup,我覺得INDEX+XMATCH才是Excel中最強大的查找方式

XMATCH的使用方法

Xmatch:傳回項在數組或單元格區域的相對位置

文法:=XMATCH (lookup_value、lookup_array、[match_mode]、[search_mode])

複制

第一參數,lookup_value:查找值
第二參數,lookup_array:查找的資料區域
第二參數,match_mode,比對類型,它是一個可選參數,一共有四個比對類型
		0 表示: 精确比對(預設,省略第三參數則預設設定為0)
				-1 表示: 完全比對或下一個最小項
				1表示: 完全比對或下一個最大項
				2 表示:通配符比對
第四參數,search_mode,搜尋類型,它也是一個可選參數,有四個搜尋類型
				1 表示: 正序搜尋, (預設,省略第三參數則預設設定為1)
				-1 表示: 搜尋倒序搜尋 。
				2 表示:依賴于lookup_array按升序排序的二進制搜尋
				-2 表示:依賴于 lookup_array 按降序排序的二進制搜尋           

我們通過一個例子來實際地看下這個函數的效果。比如在這裡我們查找下張飛在姓名這一列中的位置,隻需要将公式設定為:=XMATCH(F3,A2:A9,0)即可,它的結果為3,就是說在A2:A9這個資料區域中,張飛在第3個位置

扔掉Xlookup,我覺得INDEX+XMATCH才是Excel中最強大的查找方式

以上就是Xmatch函數的作用以及參數,它的作用其實就是用來查找資料位置的,下面我們來看下它與index函數搭配都能實作哪些操作吧

一、正常查找

如下圖所示,我們想要查找下武則天的數學成績,隻需要将公式設定為

=INDEX(D1:D9,XMATCH(G4,A1:A9,0))即可找到正确的結果

扔掉Xlookup,我覺得INDEX+XMATCH才是Excel中最強大的查找方式

二、反向查找

所謂的反向查找,就是找到查找值左側的資料,比如在這裡我們想要根據學号來查找姓名,這就是一個典型的反向查找,隻需要将公式設定為

=INDEX(A1:A9,XMATCH(G4,B1:B9,0))

它與普通查找幾乎是一模一樣的,隻不過僅僅更改了第一參數的位置罷了

扔掉Xlookup,我覺得INDEX+XMATCH才是Excel中最強大的查找方式

三、多條件查詢

多條件查詢一般用在有重複的資料中,我們需要新增一個查找條件,來找到準确的結果,比如在這裡有2個魯班,現在我們想要查找的是2班魯班的成績,隻需要将公式設定為

=INDEX(E1:E9,XMATCH(G3&H3,A1:A9&B1:B9,0))

在這裡我們隻需要使用連接配接符号将xmatch函數對應的第一與第二參數連接配接在一起即可

扔掉Xlookup,我覺得INDEX+XMATCH才是Excel中最強大的查找方式

四、查找多列資料

利用index+xmatch函數,我們可以實作一次查找多行多列的效果,即使查找的字段不是連續的,它也可以實作自動比對,在這裡我們隻需要将公式設定為

=INDEX($A$1:$G$10,XMATCH($I2,$A$1:$A$10,0),XMATCH(J$1,$A$1:$G$1,0))

第一個xmatch函數用于确定列标号,第二個match用于确定行标号,行列标号交叉處就是函數傳回的結果

扔掉Xlookup,我覺得INDEX+XMATCH才是Excel中最強大的查找方式

五、模糊查詢

模糊查詢就是我們可以通過輸入關鍵字來查找資料,隻不過需要配合通配符使用,常用的通配符有2個

?:表示任意單個字元

*:表示任意多個字元

比如在這裡我們想要查找下豬八戒的數學成績,我們将查找值設定為豬?戒,然後将公式設定為:=INDEX(D1:D9,XMATCH(G2,A1:A9,2))點選回車即可找到正确的結果,在這裡關鍵是Xmatch函數的第三參數,我們将比對類型設定為了通配符比對

扔掉Xlookup,我覺得INDEX+XMATCH才是Excel中最強大的查找方式

六、查找最後一次出現的資料

想要利用這個組合查找最後一次出現的資料,首先需要對日期這一列資料進行升序排序,随後将公式設定為

=INDEX(B1:B25,XMATCH(D2,A1:A25,0,-1))

在這路主要是利用Xmtach函數的第四參數,更改它的搜尋方式,讓其從後往前搜尋

扔掉Xlookup,我覺得INDEX+XMATCH才是Excel中最強大的查找方式

七、等級判定

如下圖,我們需要根據成績進行等級的判定,利用index+xmatch也可以搞定,隻不過我們需要取每個區間的最小值來建構一個等級對照表,如下圖橙色區域,随後根據等級對照表來查找資料

公式為:=INDEX($F$8:$F$11,XMATCH(B2,$E$8:$E$11,-1))

主要是利用的xmatch的第三參數,将其設定為-1,如果找不到精确的結果,就會傳回小于查找值的最大值。

扔掉Xlookup,我覺得INDEX+XMATCH才是Excel中最強大的查找方式

以上就是我們分享的關index+xmatch函數的使用方法,你覺得它是不是Excel中最強大的資料查詢方式呢?

繼續閱讀