Excel函数实战技巧精粹(三)常用函数之INDEX与MATCH组合详解

前言

说起Excel中最兄弟的两个函数,非INDEX和MATCH莫属,INDEX通过查找指定位置的值,MATCH返回值数组中的位置,两个函数在应用当中也是相辅相成,缺一不可的,本文带你领略这些魅力。

语法规则

INDEX

INDEX 有两种形式,一种数组形式,一种为引用形式,第二种在实际当中应用比较少,所以我会着重讲解第一种,并结合实例

数组形式

INDEX(array, row_num, [column_num])

  1. 如果同时使用了 row_num 和 column_num 参数,INDEX 将返回array中 row_num 和 column_num 交叉处单元格中的值。
  2. 如果将 row_num 或 column_num 设置为 0(零),INDEX 将分别返回整列或整行的值数组。要将返回的值用作数组,请在行的水平单元格区域和列的垂直单元格区域以数组公式 (数组公式:数组公式对一组或多组值执行多重计算,并返回一个或多个结果。数组公式括于大括号({ }) 中。按 Ctrl+Shift+Enter 可以输入数组公式。)的形式输入 INDEX 函数。要输入数组公式,请按 Ctrl+Shift+Enter。

例如,下面的例子

在这里插入图片描述
返回区域A1:D3中,1行3列处的值,为3,如果最后一个参数为0,则会出现这样的结果,即返回了一个数组(需要三键结束)。

在这里插入图片描述

引用形式

INDEX(reference, row_num, [column_num], [area_num])

  1. Reference必需。对一个或多个单元格区域的引用。如果为引用输入一个不连续的区域,必须将其用括号括起来。如果引用中的每个区域只包含一行或一列,则相应的参数 row_num 或 column_num 分别为可选项。例如,对于单行的引用,可以使用函数 INDEX(reference,column_num)。
  2. Row_num必需。引用中某行的行号,函数从该行返回一个引用。
  3. Column_num可选。引用中某列的列标,函数从该列返回一个引用。
  4. Area_num可选。选择引用中的一个区域,以从中返回 row_num 和 column_num 的交叉区域。选中或输入的第一个区域序号为 1,第二个为 2,依此类推。如果省略 area_num,则函数 INDEX 使用区域 1。

通过下面这个例子来理解下

在这里插入图片描述
参数1把三个不连续的区域放在一起,参数4选择了第三个区域,参数2和参数3分别代表2行2列,所以最终结果为26.

MATCH

MATCH函数返回指定数值在指定数组区域中的位置。MATCH函数是Excel主要的查找函数之一。

MATCH(lookup_value, lookup_array, [match_type])

lookup_value为查找的值,lookup_array为查找的区域,可以为单元格区域或者数组,match_type为查找的方式,如下

  1. Match_type:1 或省略,表示MATCH 函数会查找小于或等于 lookup_value 的最大值。lookup_array 参数中的值必须按升序排列。

  2. Match_type:0,表示MATCH 函数会查找等于 lookup_value 的第一个值。

  3. Match_type:-1,表示MATCH 函数会查找大于或等于 lookup_value 的最小值。lookup_array 参数中的值必须按降序排列。

MATCH最简单的应用则是下面这种

在这里插入图片描述
MATCH函数有一个与众不同的地方是它可以忽略区域中错误值,而可以对查找的值进行定位,比如你会看到

在这里插入图片描述
这是一个数组函数,需要三键结束,观察公式,公式的查找的区域为 0/A1:A6,用F9查看他的结果为{#VALUE!;#VALUE!;#VALUE!;0;#VALUE!;0},MATCH会忽略错误值,查找到第一个0的位置,即4。以上面的数据为例,我们还能想到什么,如果我们想查找最后一个数字的位置,应该怎么办,想想看,Match_type参数为1时,是怎么样的,对了,他会查找小于或等于 lookup_value 的最大值,所以,我们又可以这样写

在这里插入图片描述
利用MTATCH忽略错误值的特点,返回 0/A1:A6 中,也就是{#VALUE!;#VALUE!;#VALUE!;0;#VALUE!;0} 中,小于或等于 1的最大值的位置,即6,记住这里 Excel从左向右查找到第一个0时,会继续向右查找,一直结束,所以会返回最后一个数字的位置。这是MATCH的巧妙之处,运用这个技巧可以帮助我们解决很多问题

组合使用

看下面的例子

在这里插入图片描述
公式使用了嵌套,最里层的MATCH是为了提取出李四在代课老师数据列中所存在的位置,INDEX则是在学科区域对应的位置取出值,即MATCH的结果放在INDEX的行位置,提取值。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值