Match函數是Excel中使用較為廣泛的一個函數。其主要作用是:在“範圍”單元格中搜索特定的項,然後返回該項在此區域中的相對位置。
通俗的将:MATCH函數返回指定值在數組中的位置,如果在數組中沒有找到該值則返回#N/A。
例如:如果A1:A3區域中包含值5,15和28,那麼公式=MATCH(15,A1:A3,0)返回數字2,因為15是該區域中的第二項。
MATCH函數返回指定值在數組中的位置,通常和其它函數配合使用,如INDEX函數、VLOOKUP函數等。
語法:
MATCH(lookup_value, lookup_array, [match_type])。
lookup_value 必需。要在 lookup_array 中匹配的值。
lookup_value 參數可以為值(數字、文本或邏輯值)或對數字、文本或邏輯值的單元格引用。
lookup_array 必需。要搜索的單元格區域。
match_type 可選。數字 -1、0 或 1。match_type 參數指定 Excel 如何将lookup_value 與 lookup_array 中的值匹配。此參數的默認值為 1。
1 或省略 |
MATCH 查找小于或等于 lookup_value 的最大值。lookup_array 參數中的值必須以升序排序,例如:...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE。 |
0 |
MATCH 查找完全等于 lookup_value 的第一個值。lookup_array 參數中的值可按任何順序排列。 |
-1 |
MATCH 查找大于或等于 lookup_value 的最小值。lookup_array 參數中的值必須按降序排列,例如:TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ... 等等。 |
注意事項:
1、MATCH函數返回查找項的位置,而不是值本身。如果需要獲取值本身,則需要和其它函數一起使用,如INDEX、VLOOKUP。
2、匹配文本值時,MATCH 函數不區分大小寫字母。
3、如果 match_type 為 0 且 lookup_value 為文本字符串,您可在lookup_value 參數中使用通配符 - 問号 (?) 和星号 (*) 。問号匹配任意單個字符;星号匹配任意一串字符。如果要查找實際的問号或星号,請在字符前鍵入波形符 (~)。
4、如果 MATCH 函數查找匹配項不成功,它會返回錯誤值 #N/A。
一、在未排序的列表中查找數據。
在實際的工作中,我們所看到的數據經常是無序的,對于無序的列表,可以使用0作為match_type參數,以查找完全匹配的值。如果查找文本并使用0作為參數,那麼可以在查找值中包括通配符。
方法:
在目标單元格中輸入公式:=MATCH(B4,B3:B12,0)。
二、根據分數獲取等級
目的:獲取b11的成績等級。
方法:
在目标單元格中輸入公式:=CHOOSE(MATCH(B11,B3:B12,0),D3,D4,D5,D6,D7,D8,D9,D10,D11,D12)。
三、與VLOOKUP函數的配合使用。
目的:獲取b11的成績等級。
方法:
在目标單元格中輸入公式:=VLOOKUP(B11,B3:D12,MATCH("等級",B2:D2,0),0)。
四、與INDEX函數的配合使用。
目的:通過表格結構和“姓名”讀取分數。
方法:
在目标單元格輸入公式:=INDEX(B3:C12,MATCH("王凱",B3:B12,0),MATCH("分數",B2:D2,0))。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!