【Excel函数教程】MATCH函数基础用法
更新于:2025-03-25 09:46:20

MATCH 函数应用非常广泛,可以在单元格区域中搜索指定项,然后返回该项在单元格区域中的相对位置。今天咱们就一起认识这个函数,领略它的魅力。

MATCH函数的运算方式

这个函数有三个参数,其中第一个参数是查找对象,第二参数指定查找的范围或是数组,第三参数为查找的匹配方式。

第三参数有三个选项: 0 1 -1 ,分别表示精确匹配、升序查找、降序查找模式。

1 :以下公式返回 2

=MATCH(" A ",{"C"," A ","B"," A ","D"},0)

第三参数使用 0 ,表示在第 2 个参数的数组中精确字母 "A" 第一次出现的位置为 2 ,不考虑第 2 次出现位置,且第 2 个参数无需排序。

2 :以下公式返回 3

=MATCH(6,{1,3,5,7},1)

第三参数使用 1 ,(也可省略),其中第 2 个参数的数组要求按升序排列,并查找出 小于或等于 6 的最大值 (即数组中的 5 )在第 3 个元素位置。

3 :以下公式返回 2

=MATCH(8,{11,9,6,5,3,1},-1)

第三参数使用-1,其中第 2 个参数的数组要求按降序排列,并查找出 大于或等于 8 的最小值 (即数组中的 9 )在第 2 个元素位置。

MATCH函数与INDEX函数逆向查询

实际应用中,只要求返回位置的问题不多,好像 MATCH 函数一时派不上用场了。其实这个函数更多的时候,是与其他引用类函数组合应用,最典型的使用是与 INDEX 函数组合,能够完成类似 VLOOKUP 函数和 HLOOKUP 函数的查找功能,并且可以实现逆向查询,即从左向右或是从下向上查询。

如下图所示,需要根据 E 列的姓名在 A 列查询对应的部门。

以前咱们说过,对于这种逆向查询的数据可以使用 LOOKUP 函数,今天再说说用 INDEX+MATCH 函数实现的方法。

D2 单元格输入以下公式:

=INDEX(A:A,MATCH(E2,B:B,))

返回查询结果为采购部。

I NDEX 函数是常用的引用类函数之一,可以在一个区域引用或数组范围中,根据指定的行号和列号来返回一个值。

MATCH(E2,B:B,) 部分,第三参数简写,表示使用 0 ,即精确匹配方式查询 E2 单元格姓名“小美”在 B 列的位置,结果为 4 。计算结果用作 INDEX 函数的参数, INDEX 函数再根据指定的行号返回 A 列中对应的值。

使用 INDEX 函数和 MATCH 函数的组合应用来查询数据,公式看似相对复杂一些,但在实际应用中,更加灵活多变。

查找首次出现的位置

除了使用特定的值作为查询参数,也可以使用逻辑值进行查询。以下图为例,是某公司的销售数据。需要查询首次超过平均销售额的月份。

D2 单元格使用以下数组公式,记得要按

组合键:

=INDEX(A2:A13,MATCH(TRUE,B2:B13>AVERAGE(B2:B13),))

来看看公式的意思:

1 AVERAGE(B2:B13) 部分,用来计算出 B2:B13 单元格的平均值 895.33

2 B2:B13>AVERAGE(B2:B13) 部分,用 B2:B13 与平均值分别作比较,得到由逻辑值 TRUE 或是 FALSE 组成的内存数组:

{FALSE;FALSE;FALSE;TRUE;…;TRUE}

3 MATCH 函数第一参数使用逻辑值 TRUE ,使用精确匹配方式查询 TRUE 在数组中第一次出现的位置,结果为 4 。本例中的第一参数也可以写成“ 1=1 ”, 1=1 返回逻辑值 TRUE ,与直接使用 TRUE 效果相同。

4 MATCH 函数的计算结果用作 INDEX 函数的参数, INDEX 函数再根据指定的行号返回 A 列中对应的月份。

人生关键思维
人生关键思维
2025-03-25 07:45:27
强者思维
强者思维
2025-03-25 08:28:17