如何在 Excel 中使用 MATCH 函数 – 完整指南
已发表: 2022-06-06Excel 是最常用的数据科学和数据分析工具之一。 MATCH 功能是这款强大软件提供的众多有用功能之一。 通过在当前位置(或您选择的任何单元格)启用 MATCH 函数,您可以在表、列或行中找到要查找的值。
您可以找到您正在寻找的确切值以及最接近的值。 此外,还可以选择使用INDEX函数来反映该函数所带出的行位置的值,甚至是某些关联值。 只需在 Excel 中单独使用MATCH 函数,您就可以确定匹配(或部分匹配)值在给定范围内占据的确切行。
使用 MATCH 函数,您可以手动提供输入值以识别数组中的匹配值,并允许该函数自动定位占据参考单元格的当前值的匹配值。 例如,如果您在匹配函数中使用单元格 D4 进行引用,而不是在函数内部使用数字或值,则该函数将自动识别与 D4 相似或相同的值所占用的行号。 一旦您更改 D4 的值,该函数将再次立即检索下一个最接近值的行号。
Excel 中的 MATCH 函数同时使用字母和数字,但不区分大小写,因此无论大小写如何,都可以识别相同的字母组合。 此功能对于不同的自动化工作流程(基于 Excel)以及一般分析至关重要。
在 upGrad 在线学习数据科学课程
句法
MATCH 函数的语法是:
=匹配(查找值,查找数组,匹配类型)
例如,这是一个 MATCH 函数: =MATCH(E4,C2:C12,1)
现在,让我们分解Excel 中 MATCH 公式的语法。
- Lookup_value:此值是强制性的,必须是精确值或接近您要在数组中查找的值。 例如,如果您要在某个范围内查找接近 2000(即 2010)的数字,则应使用 2000 作为匹配函数的参考点。 您还可以使用通配符,例如'*'和'?' 在寻找部分匹配时。 问号有助于匹配单个字符,而星号有助于匹配字符序列或组合。
- Lookup_array:这将表示用于查找匹配值位置的目标范围(或数组)。 例如,C2 到 C20 是一个范围,将在函数内表示为“ C2:C20 ”。
- Match_type:此参数在 Excel 的 MATCH 公式中是可选的,但默认设置为 1。 当涉及到Match_type时,有三个选项可供选择。
- 0:这用于精确匹配函数,您希望在非结构化数组中查找值的位置。 非结构化数组将是一个值未按升序或降序排序的范围。
- 1:如果您没有将任何值作为Match_type ,则这是 MATCH 函数的默认值。 这将命令函数找到确切值或下一个最小值的位置。 例如,如果您将Lookup_value用作“25”,则在具有值 11、23、32、41 的单元格范围内,该函数将显示单元格的位置,其中包含“23”。 但是,数组或范围必须按升序排序(取决于它们的值)。
- -1:这用于定位数组中的精确值或下一个最大值。 使用“-1”时,范围必须按降序排序。
我们的学习者还阅读了:免费在线学习 Python
如果您希望允许自动检索匹配位置(行)的值,可以使用 INDEX 函数和 MATCH 函数。 Excel 中的 MATCH 函数识别匹配的位置,而 INDEX 函数检索占据数组中该行的值。
这是 INDEX 函数与 MATCH 函数一起使用的方式:
=索引(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 功能至关重要。
检查我们的美国 - 数据科学计划
数据科学和商业分析专业证书课程 | 数据科学理学硕士 | 数据科学理学硕士 | 数据科学高级证书课程 |
数据科学执行 PG 计划 | Python 编程训练营 | 商业决策数据科学专业证书课程 | 数据科学高级课程 |
在 Excel 中使用 MATCH 函数
现在,让我们学习如何在 Excel 中使用 MATCH 函数来定位数值甚至文本。
在第一个示例中,范围 A1 到 A3 中的值按升序排列。
一个 | 乙 | C | D | |
1 | 12 | |||
2 | 22 | |||
3 | 35 |
因此,如果我们希望找到“25”的匹配值,我们将在 Excel 中使用这个 MATCH 公式:
=匹配(25,A1:A3,1)
这将是返回的内容: 2
这将返回值“2”,因为这是包含最接近“25”的数字的行的位置。 没有完全匹配,所以 22 被函数识别,因为它的值低于 '25' 并且因为我们使用 '1' 作为我们的Match_type 。 此外,我们使用“A1:A3”作为我们的Lookup_array ,因为这是包含数字的范围。 如果数组按降序排序,我们将不得不在此函数中为Match_type使用“-1” 。
在负近似匹配类型的情况下,将识别大于“22”或任何Lookup_value的数字。 但是,如果我们使用 '-1' 并且数组不是按降序排列的,那么匹配函数将返回错误。
在下一个示例中,让我们尝试在占据 A1:A3 范围内的单元格的三个单词中定位“Cookies”的位置。
一个 | 乙 | C | D | |
1 | 威化饼 | |||
2 | 饼干 | |||
3 | 摇 |
这将是公式:
=匹配(“饼干”,A1:A3)
当我们定位文本时,我们必须将Lookup_value保留在“ ”内,以允许函数找出文本的位置。 在 MATCH 函数中大小写无关紧要,因为即使不使用“Cookies”(大写的 C),使用“cookies”(小写的 c),我们仍然可以找到匹配位置。 但是,可以将 MATCH 函数与 EXACT 函数结合使用,以使函数区分大小写并准确找到字母的确切组合。
这是最后一个示例,我们将尝试在按降序排序的数组中查找近似值或下一个较大数字的位置。
在此示例中,我们将使用 35 作为Lookup_value 。
一个 | 乙 | C | D | |
1 | 40 | 35 | ||
2 | 30 | |||
3 | 20 |
这将是公式:
=匹配(35,B1:B3,-1)
这将是返回的内容: 1
将选择 40 作为匹配值,因为它大于 35,即使 40 和 30 都最接近 35。此外,如果数组或数据的顺序有任何问题,MATCH 函数将返回“ #不适用”。
现在,让我们以我们没有在公式中以数字方式声明Lookup_value的情况为例。 我们还可以选择提及另一个单元格的位置,以将该值用作公式中的活动Lookup_value 。 由于占据 D1 的值是 35,我们也可以使用这个公式:
=匹配(D1,B1:B3,-1)
在这里,只有 D1 替换了公式中的“35”。
阅读我们的热门美国 - 数据科学文章
具有认证的数据分析课程 | 带有认证的 JavaScript 免费在线课程 | 被问到最多的 Python 面试问题和答案 |
数据分析师面试问题和答案 | 美国顶级数据科学职业选择 [2022] | SQL 与 MySQL – 有什么区别 |
数据类型的终极指南 | 美国 Python 开发者薪资 | 美国数据分析师薪资:平均薪资 |
结论:
学习 MATCH 函数对于在 Excel 中使用任何 INDEX MATCH 公式进行高级查找至关重要。 此外,必须记住 Excel 中的 MATCH 函数仅适用于最多 255 个字符的文本。 在重复值的情况下,该函数检索第一个匹配项。 对于 EXACT 匹配或Match_type为“0”时,您还可以在Lookup_value中使用通配符。
MATCH 函数对数据科学至关重要,广泛与 INDEX 函数一起使用。 来自 Upgrad的顶级数据分析计划必将在您的职业生涯中占据一席之地。
如果您已经在该领域从事职业,但对职业生涯的下一步工作感到两难,您可以在upGrad中找到行业专家提供的一些最佳指导服务。
如果您想深入了解 Python,我们推荐 upGrad 的在线数据科学和商业分析专业证书课程,该课程来自世界排名前 100 的全球大学之一的马里兰大学。
1. MATCH 函数是否区分大小写?
不,MATCH 函数不区分大小写。
2. MATCH 功能可以横竖都用吗?
是的,如果结合 INDEX 功能,它可以水平和垂直使用。
3. MATCH 函数是否能够检索值而不仅仅是行位置?
如果与其他函数结合使用,MATCH 函数还可以检索关联(相关)值或特定值。