Match函數(shù) - Excel軟件的查找函數(shù)
匹配函數(shù),指返回指定數(shù)值在指定數(shù)組區(qū)域中的位置。MATCH函數(shù)是EXCEL主要的查找函數(shù)之一,該函數(shù)通常有以下幾方面用途: - 1確定列表中某個值的位置; - 2對某個輸入值進行檢驗,確定這個值是否存在某個列表中; - 3判斷某列表中是否存在重復數(shù)據(jù); - 4定位某一列表中最后一個非空單元格的位置。查找文本值時,函數(shù)MATCH不區(qū)分大小寫字母。
函數(shù)概述
語法
MATCH - lookup_value,?lookup_array,?[match_type]
參數(shù)
lookup_value必需參數(shù),需要在?lookup_array?中查找的值。例如,如果要在電話簿中查找某人的電話號碼,則應該將姓名作為查找值,但實際上需要的是電話號碼。lookup_value參數(shù)可以為值(數(shù)字、文本或邏輯值)或對數(shù)字、文本或邏輯值的單元格引用。
lookup_array必需參數(shù),要搜索的單元格區(qū)域。
match_type可選參數(shù),數(shù)字?-1、0?或?1。match_type?參數(shù)指定?Excel?如何在lookup_array中查找lookup_value的值。此參數(shù)的默認值為?1。
下表介紹該函數(shù)如何根據(jù)match_type參數(shù)的設置查找值:
(1)Match_type:1?或省略,表示MATCH?函數(shù)會查找小于或等于?lookup_value?的最大值。lookup_array參數(shù)中的值必須按升序排列,例如:…-2,?-1,?0,?1,?2,?…,?A-Z,?FALSE,?TRUE。
(2)Match_type:0,表示MATCH?函數(shù)會查找等于?lookup_value?的第一個值。lookup_array參數(shù)中的值可以按任何順序排列。
(3)Match_type:-1,表示MATCH?函數(shù)會查找大于或等于?lookup_value?的最小值。lookup_array?參數(shù)中的值必須按降序排列,例如:TRUE,?FALSE,?Z-A,?…2,?1,?0,?-1,?-2,?…?等等。
功能
MATCH函數(shù)可在單元格區(qū)域中搜索指定項,然后返回該項在單元格區(qū)域中的相對位置。
例如,如果單元格區(qū)域A1:A3包含值5、25和38,則以下公式:
=MATCH - 25,A1:A3,0
會返回數(shù)字2,因為值?25?是單元格區(qū)域中的第二項。
如果需要獲得單元格區(qū)域中某個項目的位置而不是項目本身,則應該使用?MATCH?函數(shù)而不是某個?LOOKUP?函數(shù)。例如,可以使用MATCH函數(shù)為INDEX函數(shù)的row_num參數(shù)提供值。
該函數(shù)通的用途總結如下:
- 1確定列表中某個值的位置。
- 2對某個輸入值進行檢驗,確定這個值是否存在某個列表中。
- 3判斷某列表中是否存在重復數(shù)據(jù)。
- 4定位某一列表中最后一個非空單元格的位置。
查找文本值時,函數(shù)MATCH不區(qū)分大小寫字母。
函數(shù)說明
MATCH?函數(shù)會返回?lookup_array中匹配值的位置而不是匹配值本身。例如,MATCH - "b",{"a","b","c"},0?會返回2,即“b”在數(shù)組?{"a","b","c"}?中的相對位置。
查找文本值時,MATCH函數(shù)不區(qū)分大小寫字母。
如果?MATCH函數(shù)查找匹配項不成功,它會返回錯誤值?#N/A。
如果?match_type?為?0?且?lookup_value?為文本字符串,可以在?lookup_value?參數(shù)中使用通配符(問號? - ??和星號? - *)。問號匹配任意單個字符;星號匹配任意一串字符。如果要查找實際的問號或星號,請在該字符前鍵入波形符? - ~。
示例
創(chuàng)建工作表如下:
|
A |
B |
|
產品 |
數(shù)量 |
|
香蕉 |
25 |
|
橙子 |
38 |
|
蘋果 |
40 |
|
香梨 |
41 |
(1)MATCH - 39,B2:B5,1
說明:由于此處無精確匹配項,因此函數(shù)會返回單元格區(qū)域B2:B5中最接近的下一個最小值? - 38?的位置。
結果:2
(2)MATCH - 41,B2:B5,0
說明:單元格區(qū)域B2:B5中值41的位置。
結果:4
(3)MATCH - 40,B2:B5,-1
說明:由于單元格區(qū)域B2:B5中的值不是按降序排列,因此返回錯誤。
結果:#N/A
注意事項
在使用時要注意區(qū)分LOOKUP函數(shù):MATCH函數(shù)用于在指定區(qū)域內按指定方式查詢與指定內容所匹配的單元格位置;LOOKUP函數(shù)用于在指定區(qū)域內查詢指定內容所對應的匹配區(qū)域內單元格的內容。關于LOOKUP函數(shù)的詳情使用見下方參考資料。
使用MATCH函數(shù)時的指定區(qū)域必須是單行多列或者單列多行;查找的指定內容也必須在指定區(qū)域存在,否則會顯示“#N/A”錯誤。
