MATCH函數用于返回在指定方式下與直到與數值匹配的數組中元素的相應位置。
函數語法:
MATCH(lookup_value,lookup_array,match_type)
參數解釋:
比如查詢某個姓名的位置
公式為: =MATCH(C2,A2:A20,0)
MATCH 的功能雖然很鑒定單,就是得到一個數字,但是Excel的函數中有着不可或缺的地位,很多經典的函數組合中有這個函數的身影,是函數界名副其實的最佳配角。
使用通配符還用上面的例子,我們查詢 姓名中帶有 "有‘’ 字的名字;
使用公式: =MATCH("*"&C2&"*",A2:A20,0)
MATCH 會返回第一個匹配的記錄。
VLOOKUP MATCH
示例: 通過學号查找 姓名、年齡、身份證号信息
由于查找的順序是 姓名、年齡、身份證号信息,無法使用VLOOKUP COLUMN 函數的一次性完成引用,而使用MATCH函數則沒有順序必須一緻的要求。
利用公式 ==VLOOKUP($F2,$A$1:$D$20,MATCH(G$1,$A$1:$D$1,0),0)即可完成整個區域的數據引用。
MATCH(G$1,$A$1:$D$1,0)這個公式就是為了确定姓名、年齡、身份證号标題在數據源中的位置。
MATCH INDEX 實現正向和逆向查找MATCH函數的作用是查找指定數據在指定數組中的位置,而要得到這個位置上的值,則需要使用INDEX函數,因為INDEX函數的作用主要是返回指定行列交叉處的值。因此這兩個函數經常會搭配使用,即用MATCH函數判斷位置,再用INDEX函數返回這個位置上的值。
在使用INDEX函數的過程中,确定行和列時比較麻煩的一件事,恰好MATCH最擅長這個,于是就成就了一對公認的函數最佳組合 INDEX MATCH,INDEX也因為這個搭檔在引用函數中占據非常重要的位置。
下面舉一個例子:
示例: 通過學号查找 姓名、年齡、身份證号信息
在公式 =INDEX($A$2:$D$20,MATCH($F2,$A$2:$A$20,0),MATCH(G$1,$A$1:$D$1,0))
第一個參數是數據源區域,考慮到公式需要複制到其他單元格,因此要使用絕對引用。
第一個MATCH的作用是按照學号确定要查找的内容在數據源的第幾行,在 MATCH($F2,$A$2:$A$20,0)中要固定在F列,因此使用$F2,查找範圍需要固定在數據源的學号區域$A$2:$A$20。
第二個MATCH的作用是按照項目确定要找的内容在數據源的第幾列,在 MATCH(G$1,$A$1:$D$1,0) 中,查找值要固定的一行,因此使用G$1, 查找範圍需要固定在數據源的标題區域 $A$1:$D$1。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!