Match函數(shù)是Excel中使用較為廣泛的一個函數(shù)。其主要作用是:在“范圍”單元格中搜索特定的項,然后返回該項在此區(qū)域中的相對位置。
通俗的將:MATCH函數(shù)返回指定值在數(shù)組中的位置,如果在數(shù)組中沒有找到該值則返回#N/A。
例如:如果A1:A3區(qū)域中包含值5,15和28,那么公式=MATCH(15,A1:A3,0)返回數(shù)字2,因為15是該區(qū)域中的第二項。
MATCH函數(shù)返回指定值在數(shù)組中的位置,通常和其它函數(shù)配合使用,如INDEX函數(shù)、VLOOKUP函數(shù)等。
語法:
MATCH(lookup_value, lookup_array, [match_type])。
lookup_value 必需。要在 lookup_array 中匹配的值。
lookup_value 參數(shù)可以為值(數(shù)字、文本或邏輯值)或?qū)?shù)字、文本或邏輯值的單元格引用。
lookup_array 必需。要搜索的單元格區(qū)域。
match_type 可選。數(shù)字 -1、0 或 1。match_type 參數(shù)指定 Excel 如何將lookup_value 與 lookup_array 中的值匹配。此參數(shù)的默認(rèn)值為 1。
1 或省略 | MATCH 查找小于或等于 lookup_value 的最大值。lookup_array 參數(shù)中的值必須以升序排序,例如:...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE。 |
0 | MATCH 查找完全等于 lookup_value 的第一個值。lookup_array 參數(shù)中的值可按任何順序排列。 |
-1 | MATCH 查找大于或等于 lookup_value 的最小值。lookup_array 參數(shù)中的值必須按降序排列,例如:TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ... 等等。 |
注意事項:
1、MATCH函數(shù)返回查找項的位置,而不是值本身。如果需要獲取值本身,則需要和其它函數(shù)一起使用,如INDEX、VLOOKUP。
2、匹配文本值時,MATCH 函數(shù)不區(qū)分大小寫字母。
3、如果 match_type 為 0 且 lookup_value 為文本字符串,您可在lookup_value 參數(shù)中使用通配符 - 問號 (?) 和星號 (*) 。問號匹配任意單個字符;星號匹配任意一串字符。如果要查找實際的問號或星號,請在字符前鍵入波形符 (~)。
4、如果 MATCH 函數(shù)查找匹配項不成功,它會返回錯誤值 #N/A。
一、在未排序的列表中查找數(shù)據(jù)。
在實際的工作中,我們所看到的數(shù)據(jù)經(jīng)常是無序的,對于無序的列表,可以使用0作為match_type參數(shù),以查找完全匹配的值。如果查找文本并使用0作為參數(shù),那么可以在查找值中包括通配符。
方法:
在目標(biāo)單元格中輸入公式:=MATCH(B4,B3:B12,0)。
二、根據(jù)分?jǐn)?shù)獲取等級
目的:獲取b11的成績等級。
方法:
在目標(biāo)單元格中輸入公式:=CHOOSE(MATCH(B11,B3:B12,0),D3,D4,D5,D6,D7,D8,D9,D10,D11,D12)。
三、與VLOOKUP函數(shù)的配合使用。
目的:獲取b11的成績等級。
方法:
在目標(biāo)單元格中輸入公式:=VLOOKUP(B11,B3:D12,MATCH('等級',B2:D2,0),0)。
四、與INDEX函數(shù)的配合使用。
目的:通過表格結(jié)構(gòu)和“姓名”讀取分?jǐn)?shù)。
方法:
在目標(biāo)單元格輸入公式:=INDEX(B3:C12,MATCH('王凱',B3:B12,0),MATCH('分?jǐn)?shù)',B2:D2,0))。
聯(lián)系客服