ExcelMATCH函数

Excel MATCH 函数 Author Siluvia • Last modified 2025-08-22 Microsoft Excel 的 MATCH 函数用于在单元格范围内搜索特定值,并返回该值的相对位置。

语法=MATCH (lookup_value, lookup_array, [match_type])

参数Lookup_value (必需):要在查找数组中匹配的具体值;此参数可以是数字、文本、逻辑值或指向某个值(数字、文本或逻辑值)的单元格引用。

Lookup_array (必需):包含要查找值的单元格范围。

Match_type (可选):函数将执行的匹配类型。它包含 3 种类型:

0 - 查找与 lookup_value 完全匹配的第一个值 1 - 或省略 如果找不到完全匹配的值,MATCH 将找到小于或等于 lookup_value 的最大值。lookup_array 参数中的值必须按升序排列。 -1 - 查找大于或等于 lookup_value 的最小值。lookup_array 参数中的值必须按降序排列。 返回值MATCH 函数将返回一个数字,表示您正在查找的值的位置。 函数说明1. MATCH 函数不区分大小写。2. 当无法找到匹配项时,MATCH 函数将返回 #N/A 错误值。3. MATCH 函数允许在 lookup_value 参数中使用通配符进行近似匹配。

示例示例 1:精确匹配的 MATCH 函数请按照以下步骤操作以返回 Charles Monaghan 在 B3:B7 范围内的位置。

选择一个空白单元格并输入以下公式,然后按 Enter 键获取结果:=MATCH(D4,B3:B7,0)

注意:在公式中,D4 包含查找值;B3:B7 是包含要查找值的单元格范围;数字 0 表示您正在寻找完全匹配的值。

示例 2:近似匹配的 MATCH 函数本节讨论如何使用 MATCH 函数在 Excel 中进行近似匹配搜索。

如下截图所示,您想查找数字 2500 在 B3:B7 范围内的位置,但列表中没有 2500,这里我将向您展示如何返回列表中小于 2500 的最大值的位置。

选择一个空白单元格,输入以下公式,然后按 Enter 键获取结果:=MATCH(D4,B3:B7,1)

然后它将返回数字 2000 的位置,这是列表中小于 2500 的最大值。

注意:在这种情况下,B3:B7 列表中的所有值都必须按升序排列,否则会返回 #N/A 错误。为了返回列表中大于 2500 的最小值(例如 3000)的位置,请应用此公式:=MATCH(D4,B3:B7,-1)

注意:为了避免返回 #N/A 错误,B3:B7 列表中的所有值都必须按降序排列。

示例 3:MATCH 函数中的通配符匹配此外,当匹配类型设置为零时,MATCH 函数可以使用通配符执行匹配。

如下截图所示,为了获取以“hi”开头的值的位置,请按照以下步骤操作。

选择一个空白单元格,输入以下公式(您可以直接用 "hi*" 替换 D4),然后按 Enter 键。它将返回第一个匹配值的位置:=MATCH(D4,B3:B7,0)

提示:MATCH 函数不区分大小写。

更多示例如何在 Excel 中找到下一个最大值?

如何在列中找到最长或最短的文本字符串?

如何在 Excel 中找到行中的最高值并返回列标题?


拖鞋需單獨放置 放這里會折損好運
创维65E6000