如何在 Excel 中使用 MATCH 函数?

已发表: 2022-08-26

MATCH 函数是 Excel 中的一个方便的功能,它允许用户在表、列或行中定位值。 它类似于 INDEX 函数,如果不一样的话。 使用Excel 中的 MATCH 函数,可以轻松识别给定范围内的所需行和匹配(或部分匹配)值。 但是,无法找到确切的值 - 因此它显示最接近的值。

此外,MATCH 函数可以手动提供输入值以识别数组中的匹配值。 它允许函数为所需单元格的当前值找到匹配值。 例如,如果使用单元格 A5 作为参考,则函数会自动识别与 A5 相似或相同的值所占据的行号,而不是使用函数中的值或数字。 一旦 A5 的值发生变化,该函数会立即检索最接近它的下一个值的行号。

Excel 中的 MATCH 函数不区分大小写,并且可以处理数字和字母并识别相同的字母组合。 对于不同的基于 Excel 的自动化工作流,以及通常的分析,这是一个不可或缺的功能。 MATCH 函数的知识在数据科学和分析中是必不可少的。

学习世界顶尖大学的数据科学课程。 获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。

目录

探索我们的热门数据科学课程

IIITB 数据科学高级管理研究生课程 商业决策数据科学专业证书课程 亚利桑那大学数据科学理学硕士
IIITB 数据科学高级证书课程 马里兰大学数据科学和商业分析专业证书课程 数据科学课程

句法

MATCH 函数的语法如下:

=匹配(查找值,查找数组,匹配类型)

这是 MATCH 函数的示例:-

=匹配(E4,C2:C12,1)

现在,让我们分解语法并讨论合并到Excel 中 MATCH 公式中的三个参数

  • Lookup_value:此值是强制性的,必须是精确值或与您在数组中查找的值最接近的值。 例如,如果您要在某个范围内搜索接近 2000 的数字,请使用 2000 作为匹配函数的参考点。 对于部分匹配,请使用通配符,例如有助于匹配任何字符组合或序列的 '* 和 '?' 匹配单个字符。
  • Lookup_array:这表示用于查找匹配值位置的目标范围或数组。 例如,C2 到 C20 是一个范围,它会在函数内部表示为“C2:C20”。 这也是该功能的强制性组成部分。
  • Match_type: Excel中的MATCH公式中这个参数有3个选项但默认设置为1。有3个选项——
  1. 0:这用于精确匹配函数以查找值在任何非结构化数组中的位置。 非结构化数组是不按任何顺序排序的一系列值。
  2. 1:如果没有任何其他值作为 Match_type 的输入,则这是 MATCH 函数的默认值。 这命令函数查找准确值或第二最小值的位置。
  3. -1:这将定位数组中的确切值或第二大值。 使用“-1”时,范围应按降序排序。

这是与 MATCH 函数一起使用的 INDEX 函数的示例:

=索引(C4:F8,匹配(G5,B4:B10,FALSE),2)

Excel 中INDEX MATCH 公式还可以帮助实现双向查找功能。 例如:

=索引(B5:H9,匹配(I5,D5:D9,1),匹配(I8,B4:D4,1))

Excel 中的 INDEX MATCH 公式使 MATCH 函数更有效。 它使其能够根据多个标准执行高级多维查找。

在 Excel 中使用 MATCH 函数

学习如何在 Excel中使用 MATCH 函数对于定位数值或文本的位置至关重要。 让我们看下面的例子:-

此示例显示范围 A1 到 A3 中的值按升序排列。

一个C D
1 54
2 124
3 345

因此,如果我们希望找到“120”的匹配值,我们将在 Excel 中使用这个 MATCH 公式

=匹配(120,A1:A3,1)

这将是返回的内容:2

值“2”将是结果,因为它是与“120”最接近的行的位置。 没有数字与 120 完全匹配,因此由函数标识,因为它的值低于“120”,并且“1”被用作 Match_type。 'A1:A3' 是 Lookup_array,它是带有数字的范围。 如果数组按降序排序,则函数中将使用“-1”作为 Match_type。

当涉及到负近似匹配类型时,将显示大于“120”或任何 Lookup_value 的数字。 但是如果使用'-1',匹配函数会出错,并且数组是升序的。

在下面的示例中,让我们尝试在 A1:A3 范围内的单元格中的三个单词中定位“相机”的位置。

一个C D
1
2 相机
3 行动

这将是公式:

=MATCH(“相机”,A1:A3)

对于定位文本,始终将 Lookup_value 保留在“”内,以使用该函数确定文本的位置。 MATCH 函数不区分大小写。 匹配位置仍然可以在不使用大写 C 的“Camera”和使用小写 C 的“camera”的情况下定位。

为了使 MATCH 函数区分大小写,可以将它与 EXACT 函数结合起来以找到准确的字母组合。 当 Match_type 为“0”或完全匹配时,始终在 Lookup_value 中使用通配符。

这是另一个示例,其中近似值或第二大数的位置需要位于按降序排序的数组中。

在本例中,我们将使用 25 作为 Lookup_value。

一个C D
1 30 25
2 20
3 10

这将是公式:

=匹配(25,B1:B3,-1)

这将是返回的内容:1

30 将是匹配值,因为尽管 30 和 20 都最接近 25,但它大于 25。如果数组顺序存在问题,MATCH 函数将导致“#N/A”。

在公式中未以数字形式声明 Lookup_value 的任何情况下。 还可以提及另一个单元格的位置,以将该值用作活动 Lookup_value。

由于单元格 D1 的值为 25,因此应使用以下公式:

=匹配(D1,B1:B3,-1)

D1 替换公式中的“25”。

阅读我们热门的数据科学文章

数据科学职业道路:综合职业指南 数据科学职业发展:工作的未来就在这里 为什么数据科学很重要? 数据科学为企业带来价值的 8 种方式
数据科学对管理者的相关性 每个数据科学家都应该拥有的终极数据科学备忘单 成为数据科学家的 6 大理由
数据科学家生活中的一天:他们做什么? 神话破灭:数据科学不需要编码 商业智能与数据科学:有什么区别?

结论

学习 MATCH 函数对于在 Excel 中执行任何 INDEX MATCH 公式以进行高级查找至关重要。 MATCH 函数的使用在数据科学中是不可或缺的,并且专门与 INDEX 函数结合使用。

如果您正在寻找高级课程来了解 MATCH 和其他 Excel 功能,那么数据科学高级管理人员研究生课程是一个很好的选择。

1. MATCH 函数有限制吗?

是的,MATCH 函数是有限制的。 Excel 中的 MATCH 函数仅具有功能性,文本最多包含 255 个字符。 在重复值的情况下,该函数检索第一个匹配项。

2. MATCH 函数是否能够检索值而不仅仅是行位置?

如果与其他函数结合使用,MATCH 函数还可以检索关联(相关)值或特定值。

3. MATCH 功能可以横竖都用吗?

是的,如果结合 INDEX 功能,它可以水平和垂直使用。