MATCH 函數可在特定的搜索區域搜索指定值,并返回指定值在搜索區域中的相對位置。
語法結構MATCH(lookup_value, lookup_array, [match_type])
通俗說法:MATCH(要查找相對位置的指定值,搜索區域,匹配類型)
第一個參數lookup_value可以是數字、文本或邏輯值,或者對上述類型的引用;
第二個參數lookup_array( 搜索區域)必須為同行或同列;
第三個參數match_type為匹配類型,即如何将"要查找相對位置的指定值"與"搜索區域"中的值進行匹配。匹配類型參數有0、1、-1三種,下面我們通過案例分别進行講解。
匹配類型參數為00為精确匹配,即在搜索區域查找完全等于指定值的第一個值,并返回其在搜索區域中的相對位置。在精确匹配的情況下,搜索區域中的值可以任意排列,如果找不到指定值返回結果為錯誤值。
應用案例:
下圖表格中A1:F1為搜索區域,當要搜索的指定值為"5"時,返回了同樣内容為"5"的E1單元格在搜索區域中的相對位置5;當指定值為"5.8"時,搜索區域匹配不到完全一樣的值,所以返回結果為錯誤值#N/A。
另外,在精确匹配時如果要搜索的指定值為文本字符串,可在參數lookup_value中使用通配符問号 (?) 和星号 (*) ,問号匹配任意單個字符,星号匹配任意一串字符。如果要查找實際的問号或星号,可在字符前鍵入波形符 (~)。
應用案例:
我們要在搜索區域A1:F1單元格範圍中查找文本"秋香",将其在A1:F1單元格中的相對位置返回至E4單元格,可在E4單元格輸入公式:=MATCH("秋?",A1:F1,0),即可返回結果3。在公式中,"秋?"中的"?"代表任意單個字符,意為查找第一個字符為"秋"、共由兩個字符組成的文本字符串。
1為模糊匹配,即在搜索區域查找小于或等于指定值的最大值,并返回其在搜索區域中的相對位置。匹配類型參數為1時,搜索區域的值必須以升序排列,否則結果容易出現錯誤。
應用案例:
下圖表格中第一行數字1-6按升序排列,第二行數字1-6按降序排列,我們看看在搜索區域數值相同而排序不同的情況下,搜索相同的指定值結果有什麼不同。
選中E5單元格,輸入公式:=MATCH(5.8,A1:F1,1),即返回了5(小于或等于指定值5.8的最大值)在搜索區域A1:F1中的相對位置5,返回結果正确;
選中E6單元格,輸入公式:=MATCH(5.8,A2:F2,1),将指定值5.8與搜索區域A2:F2單元格内容進行匹配,本應返回5(小于或等于指定值5.8的最大值)在搜索區域中的相對位置2,因為排序方式有誤,返回了錯誤結果6。
匹配類型參數為-1-1也是模糊匹配,即在搜索區域查找大于或等于指定值的最小值,并返回其在搜索區域中的相對位置。匹配類型參數為-1時,搜索區域的值必須按降序排序,否則結果容易出現錯誤。
應用案例:
下圖表格中第一行數字1-6按降序排列,第二行數字1-6按升序排列,我們看看在搜索區域數值相同而排序不同的情況下,搜索相同的指定值結果有什麼不同。
選中E5單元格,輸入公式:=MATCH(5.8,A1:F1, -1),即返回了6(大于或等于指定值5.8的最小值)在搜索區域A1:F1中的相對位置1,返回結果正确;
選中E6單元格,輸入公式:=MATCH(5.8,A2:F2, -1),将指定值5.8與搜索區域A2:F2單元格内容進行匹配,本應返回6(大于或等于指定值5.8的最小值)在搜索區域中的相對位置6,因為排序方式有誤,返回了錯誤值#N/A。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!