match index函數原來這麼用

EXCEL表格只要提到數據查找匹配,VLOOkUP函數通常是我們的第一選擇。但其使用過程中也有著諸多限制,比如(通常情況下只能從左向右查詢,特殊用法也可以的,詳細見:Excel教程——如何快速學習掌握VLOOKUP函數(進階篇))只能從左往右查詢,對數據格式的一致性要求比較高等。那有沒有好的方法或者函數來替代VLOOKUP,同時適用性更加廣泛呢。

沒錯,他就是INDEX+MATCH函數組合。

很多學Excel的朋友也聽說過這個組合,但往往搞不清楚其原理,更別談來使用了。今天我們就和大家談談INDEX+MATCH函數各自究竟如何使用,讓大家輕鬆掌握!


一、函數認識

1、MATCH函數:返回指定數值在指定數組區域中的位置

Advertisements

1、1 名詞解釋

基本語法結構:=MATCH(查找值、查找區域、查找類型)

match函數一共有三個參數,首先我們來看第一個參數lookup_value,含義:需要在數據表(lookup_array)中查找的值。接著我們來看第二個參數lookup_array,含義:可能包含有所要查找數值的連續的單元格區域。第三個參數match_type,含義:排列順序,一共有三個值,1代表升序排列,0代表任意順序排列,-1代表降序排列。其中第一個和第二個必選參數,第三個為可選參數,默認為1。通常我們使用的都是精確查找,查找類型參數為0

1、2 案例詳解

案例1:查找文本字元:查找字母C在所選區域內的順序

輸入公式=MATCH(B2,$A$2:$A$8,0); 具體操作如下:

Advertisements

上面查找的是文本內容的單元格,查找區域內沒有大小關係,所以一般match函數中一般用精確查找,即最後個參數用0。

案例2:數值內容查找:如果是數值類查找,同樣用match函數的精確查找可以找到排序

如下圖:

match函數中的0要變化了,因為match函數的查找類型有0,-1,1三種,分別表示精確查找,大於查找,小於查找。看下面的步驟詳細解釋。

當用1類型的小於查找時,查找出來的結果是小於4.5的最大值的排序位置,也就是圖中的4的位置4。

當用-1類型的大於查找時,查找的結果是大於4.5的最小值的排序位置,也就是圖中的5所在的位置3。大於類型必須要用降序才能查找到結果。

當用0類型的精確查找時,要查找的值必須包含於查找的區域中,否則是錯誤結果。

2、INDEX函數:返回表或區域中的值或對值的引用

連續區域中index函數的公式格式是=index(array,row_num,column_num) ,其中array表示我們要引用的區域,row_num表示要引用的行數,column_num表示要引用的列數,最終的結果就是引用出區域內行列交叉處的內容。

基本語法結構:=INDEX(數據區域、行位置、列位置) 最終的結果就是引用出區域內行列交叉處的內容。

我們現在用一個簡單的案例解釋一下,如下圖:輸入公式=INDEX(A2:C7,2,3)

非連續區域的引用

輸入公式=INDEX((A2:C3,A5:C6),2,3,2), 具體操作如下:

非連續區域中index函數的公式格式是=index((array_1,array_2,array_3....array_n),row_num,column_num,array_num) ,其中array表示我們要引用的非連續區域,其必須用小括弧括起來,row_num表示要引用的行數,column_num表示要引用的列數,array_num表示第幾個區域。

還是以上文中實例看一下index函數的應用。將該區域分成兩個區域以表示非連續的區域。

引用到的是第二個區域A5到C6中第二行第三列交叉處單元格中的內容5,非連續區域與連續區域的不同處是要把分散的區域用小括弧括起來,同時在函數括弧最後面加入一個array_num表示引用第幾個區域。上圖基本可以完整解釋非連續區域中index函數的使用。

Advertisements

你可能會喜歡