MATCH函數返回在指定方式下與指定數值匹配的數組中元素的相應位置。如果需要找出匹配元素的位置而不是匹配元素本身,則應該使用 MATCH 函數而不是LOOKUP函數。MATCH函數的語法如下:
MATCH(lookup_value,lookup_array,match_type)
Lookup_value:為需要在數據表中查找的數值。
Lookup_array:可能包含所要查找的數值的連續單元格區域。Lookup_array應為數組或數組引用。
Match_type:為數字-1、0或1。Match-type 指明Microsoft Excel如何在lookup_array中查找lookup_value。
●如果match_type為1,函數MATCH查找小于或等于lookup_value的最大數值。Lookup_array必須按升序排列:…、-2、-1、0、1、2、…、A-Z、FALSE、TRUE。
●如果match_type為0,函數MATCH查找等于lookup_value的第一個數值。Lookup_array可以按任何順序排列。
●如果match_type為-1,函數MATCH查找大于或等于lookup_value的最小數值。Lookup_array必須按降序排列:TRUE、FALSE、Z-A、…、2、1、0、-1、-2、…,等等。
●如果省略match_type,則假設為1。
提示:
▲函數MATCH返回lookup_array中目標值的位置,而不是數值本身。例如,MATCH("b",{"a","b","c"},0)返回2,即“b”在數組{"a","b","c"}中的相應位置。
▲查找文本值時,函數MATCH不區分大小寫字母。
▲如果函數MATCH查找不成功,則返回錯誤值 #N/A。
▲如果match_type為0且lookup_value為文本,lookup_value可以包含通配符、星號(*)和問號(?)。星號可以匹配任何字符序列;問號可以匹配單個字符。