excel表格函数公式大全教学

发布时间: 2023-11-27 15:49 阅读: 文章来源:1MUMB100047PS

match函数是excel常见的引用函数,但它与vlookup、index等引用函数不同,它不是查询某个值在另一区域中的对应数据,而是返回某个值在某个区域的位置。

但也正因为match函数的这个特性,它通常与vlookup和index函数等进行组合搭配使用,能够应对日常工作中的大量数据引用场景。

下面作者将进行match函数基础语法的讲解,和“match+vlookup”及“match+index”两种最常见函数组合公式应用。

1、match函数语法和用法

match函数的语法图如下所示:

其完整表达式为:=match(查找值,查询区域,匹配类型)

它包含3个参数,第1参数为查找值,第2参数为查询区域,第3参数是匹配类型。

其含义是返回查询值在特定顺序下的数组中的位置。所以从这个定义来看,它有一定的前提条件,即数据区域默认执行升序排序这一点是我们在日常match函数应用中容易忽视的细节。

它的通俗含义则是返回查找值在列表中的位置,结果会返回一个数字。

这里我们需要了解match函数第3参数的两种匹配类型,分别为精确匹配和近似匹配,用数字来表示则为0和1.

所谓精确匹配即只查询与查找值相同的值,而近似匹配它会在列表不包含该查找值时,返回与其相近的值。

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

根据match函数的语法,我们在其第1参数查询值输入“H1”单元格地址,第2参数查询区域即要在哪个单元格区域中查询该值,输入为第1行标题行的数据单元格区域,第3参数是匹配类型,输入0则为精确匹配。

所以公式为:

=MATCH(H1,A1:E1,0)

公式得到的结果为4,即该查询值在标题行中的位置为第4个数据。

此时我们将这个match函数公式嵌套到vlookup函数中,并作为它的第3参数要返回的列号。

2、vlookup+match函数组合

这个函数组合是excel中应用频率非常高的引用公式,它的含义就是利用match函数确定要返回的指定列序号,然后通过vlookup函数执行数据查询。

我们直接输入公式:

=VLOOKUP(G2,A1:E245,MATCH(H1,A1:E1,0),0)

vlookup函数的表达式为:=vlookup(查找值,引用区域,返回列,匹配类型)

关于vlookup函数的具体公式应用这里不作详解,我们只要清楚match函数在其中是作为第3参数来返回一个列序号的数字,使vlookup函数在引用区域的对应列中返回要查询的数据!

3、index+match函数组合

当我们使用index函数来查询特定日期的指定价格,比如开盘价或最低价,则需要执行两次match函数的嵌套。

因为index函数的表达式是:=index(引用区域,行序号,列序号)

根据其语法表达,它需要返回两个为数字的参数值,既然列序号可以通过match函数得到,那么同理也可以使用match函数来计算指定值在一列中的位置。

所以我们直接输入公式:

=INDEX(A1:E245,MATCH(G10,A1:A245,0),MATCH(H9,A1:E1,0))

这个公式第1个match函数是查询指定日期在日期列中的位置,第2个match函数是查询指定价格在标题行中的位置。

纵观全文,可以发现match函数的语法表达其实非常简单,弄清楚它的三个参数值设置即可。而关于这两种常见的公式组合表达,从上述公式来看,主要也是理清函数的参数,然后将match函数套入对应参数!

•••展开全文
相关文章