MATCH函數(shù)返回指定數(shù)值在指定數(shù)組區(qū)域中的位置。MATCH函數(shù)是Excel主要的查找函數(shù)之一。1
MATCH函數(shù)概述語法MATCH(lookup_value, lookup_array, [match_type])
參數(shù)lookup_value必需參數(shù),需要在 lookup_array 中查找的值。例如,如果要在電話簿中查找某人的電話號碼,則應(yīng)該將姓名作為查找值,但實(shí)際上需要的是電話號碼。
lookup_value 參數(shù)可以為值(數(shù)字、文本或邏輯值)或?qū)?shù)字、文本或邏輯值的單元格引用。
lookup_array必需參數(shù),要搜索的單元格區(qū)域。
match_type可選參數(shù),數(shù)字 -1、0 或 1。match_type 參數(shù)指定 Excel 如何在 lookup_array 中查找 lookup_value 的值。此參數(shù)的默認(rèn)值為 1。
下表介紹該函數(shù)如何根據(jù) match_type 參數(shù)的設(shè)置查找值:
(1)Match_type:1 或省略,表示MATCH 函數(shù)會(huì)查找小于或等于 lookup_value 的最大值。lookup_array 參數(shù)中的值必須按升序排列,例如:...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE。
(2)Match_type:0,表示MATCH 函數(shù)會(huì)查找等于 lookup_value 的第一個(gè)值。lookup_array 參數(shù)中的值可以按任何順序排列。
(3)Match_type:-1,表示MATCH 函數(shù)會(huì)查找大于或等于 lookup_value 的最小值。lookup_array 參數(shù)中的值必須按降序排列,例如:TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ... 等等。
功能MATCH 函數(shù)可在單元格區(qū)域中搜索指定項(xiàng),然后返回該項(xiàng)在單元格區(qū)域中的相對位置。
例如,如果單元格區(qū)域 A1:A3 包含值 5、25 和 38,則以下公式:
=MATCH(25,A1:A3,0)
會(huì)返回?cái)?shù)字 2,因?yàn)橹?25 是單元格區(qū)域中的第二項(xiàng)。
如果需要獲得單元格區(qū)域中某個(gè)項(xiàng)目的位置而不是項(xiàng)目本身,則應(yīng)該使用 MATCH 函數(shù)而不是某個(gè) LOOKUP 函數(shù)。例如,可以使用 MATCH 函數(shù)為 INDEX 函數(shù)的 row_num 參數(shù)提供值。2
該函數(shù)通的用途總結(jié)如下:
(1)確定列表中某個(gè)值的位置;
(2)對某個(gè)輸入值進(jìn)行檢驗(yàn),確定這個(gè)值是否存在某個(gè)列表中;
(3)判斷某列表中是否存在重復(fù)數(shù)據(jù);
(4)定位某一列表中最后一個(gè)非空單元格的位置。
查找文本值時(shí),函數(shù) MATCH 不區(qū)分大小寫字母。
MATCH函數(shù)說明MATCH 函數(shù)會(huì)返回 lookup_array 中匹配值的位置而不是匹配值本身。例如,MATCH("b",{"a","b","c"},0) 會(huì)返回 2,即“b”在數(shù)組 {"a","b","c"} 中的相對位置。
查找文本值時(shí),MATCH 函數(shù)不區(qū)分大小寫字母。
如果 MATCH 函數(shù)查找匹配項(xiàng)不成功,它會(huì)返回錯(cuò)誤值 #N/A。
如果 match_type 為 0 且 lookup_value 為文本字符串,可以在 lookup_value 參數(shù)中使用通配符(問號 (?) 和星號 (*))。問號匹配任意單個(gè)字符;星號匹配任意一串字符。如果要查找實(shí)際的問號或星號,請?jiān)谠撟址版I入波形符 (~)。3
示例創(chuàng)建工作表如下:
|| ||
(1)MATCH(39,B2:B5,1)
說明:由于此處無精確匹配項(xiàng),因此函數(shù)會(huì)返回單元格區(qū)域 B2:B5 中最接近的下一個(gè)最小值 (38) 的位置。
結(jié)果:2
(2)MATCH(41,B2:B5,0)
說明:單元格區(qū)域 B2:B5 中值 41 的位置。
結(jié)果:4
(3)MATCH(40,B2:B5,-1)
說明:由于單元格區(qū)域 B2:B5 中的值不是按降序排列,因此返回錯(cuò)誤。
結(jié)果:#N/A
|| ||
注意事項(xiàng)在使用時(shí)要注意區(qū)分LOOKUP函數(shù):
MATCH函數(shù)用于在指定區(qū)域內(nèi)按指定方式查詢與指定內(nèi)容所匹配的單元格位置;
LOOKUP函數(shù)用于在指定區(qū)域內(nèi)查詢指定內(nèi)容所對應(yīng)的匹配區(qū)域內(nèi)單元格的內(nèi)容。
關(guān)于LOOKUP函數(shù)的詳情使用見下方參考資料。
使用MATCH函數(shù)時(shí)的指定區(qū)域必須是單行多列或者單列多行;
查找的指定內(nèi)容也必須在指定區(qū)域存在,否則會(huì)顯示“#N/A”錯(cuò)誤。4
本詞條內(nèi)容貢獻(xiàn)者為:
徐恒山 - 講師 - 西北農(nóng)林科技大學(xué)