在 Excel 里,MATCH 函数是一种常见的引用函数,不过它与 VLOOKUP、INDEX 等引用函数有所不同。它并非查询某个值在另一区域的对应数据,而是返回某个值在某个区域的位置。正因为 MATCH 函数的这一特性,它常常与 VLOOKUP 和 INDEX 函数等搭配使用,能够应对日常工作中的大量数据引用场景。

excel match函数使用方法详解-趣帮office教程网

一、MATCH函数的语法和用法

MATCH 函数的语法图示如下:其完整表达式为 =MATCH(查找值,查询区域,匹配类型)。该函数包含三个参数,第一参数是查找值,第二参数为查询区域,第三参数为匹配类型。

excel match函数使用方法详解-趣帮office教程网

其含义是在特定顺序的数组中返回查询值的位置。值得注意的是,数据区域默认是升序排序的,这一点在日常使用 MATCH 函数时容易被忽略。通俗地说,它会返回查找值在列表中的位置,结果是一个数字。

这里需要了解 MATCH 函数第三参数的两种匹配类型,即精确匹配和近似匹配,用数字表示分别为 0 和 1。精确匹配只查找与查找值完全相同的值,而近似匹配在列表中不包含该查找值时,会返回一个与其相近的值。

例如,要查询日期为“2023/11/20”的最低价,如果使用 VLOOKUP 函数查询,关键的一步是确定要返回的结果在区域中的列序号。当数据量不大时,可以直接数出结果列的位置,但这里我们使用 MATCH 函数来快速返回要返回结果的列序号。

公式为:=MATCH(H1,A1:E1,0),得到的结果为 4,意味着该查询值在标题行中的位置是第 4 个数据。

excel match函数使用方法详解-趣帮office教程网

二、VLOOKUP+MATCH函数组合

这个函数组合在 Excel 中的应用频率非常高,其含义是利用 MATCH 函数确定要返回的指定列序号,然后通过 VLOOKUP 函数进行数据查询。

公式为:=VLOOKUP(G2,A1:E245,MATCH(H1,A1:E1,0),0)。VLOOKUP 函数的表达式为 =vlookup(查找值,引用区域,返回列,匹配类型)。在这里,MATCH 函数作为 VLOOKUP 函数的第三参数,返回一个列序号的数字,使得 VLOOKUP 函数能够在引用区域的对应列中返回要查询的数据。

excel match函数使用方法详解-趣帮office教程网

三、INDEX+MATCH函数组合

当使用 INDEX 函数查询特定日期的指定价格(比如开盘价或最低价)时,需要进行两次 MATCH 函数的嵌套。

INDEX 函数的表达式为 =index(引用区域,行序号,列序号)。由于列序号可以通过 MATCH 函数得到,同理,也可以使用 MATCH 函数来计算指定值在一列中的位置。

公式为:=INDEX(A1:E245,MATCH(G10,A1:A245,0),MATCH(H9,A1:E1,0))。这个公式中的第一个 MATCH 函数用于查询指定日期在日期列中的位置,第二个 MATCH 函数用于查询指定价格在标题行中的位置。

excel match函数使用方法详解-趣帮office教程网

总的来说,MATCH 函数的语法表达其实很简单,只要弄清楚它的三个参数值如何设置即可。而对于这两种常见的公式组合表达,主要是理清函数的参数,然后将 MATCH 函数套入相应的参数中。