分享

Excel中如何活用Index函数与Match函数

 hdzgx 2019-11-05

Index函数与Match函数联合查询

在Excel中MATCH函数可以返回指定内容所在的位置,而INDEX又可以根据指定位置查询到位置所对应的数据,所以在INDEX函数中嵌套MATCH函数,我们能够很容易的返回指定位置相关联的数据。

函数介绍


Index函数

功能: Index函数用于返回指定位置中的内容。
参数说明: INDEX(array,row-num,column-num)

array:要返回值的单元格区域或数组

row-num:返回值所在的行号

column-num:返回值所在的列号

Match函数

功能:Match函数是用于返回指定内容的所在位置。

参数说明: MATCH(lookup-value,lookup-array,match-type)

lookup-value:需要在数据表(lookup_array)中查找的值

lookup-array:表示可能包含所要查找的数值的连续单元格区域,应为数组或数组引用。

match-type:表示查询的指定方式,默认为0,精确查找。

函数应用


Index函数应用

如下图,是我们的数据区域,我们想要查询2月份的差旅费,即我们标黄的数据423。
这里写图片描述
那么我们先来看,最终想要查询的结果,它处在数据区域的位置(即所在行和列)。可以看出,423处于数据区域的第4行(即“差旅费”所在的行),第3列(即“2月”所在的列)。我们在D9单元格输入公式:
=INDEX(A1:G6,4,3)

第1个参数是要返回值的单元格区域或数据,A1:G6;
第2个参数是要返回值所在的行号,4;
第3个参数是返回值所在的列号,3;

最终得到423这个结果。但是,我们如何知道想要查询结果所在的位置呢,这里我们就来引入MATCH函数的用法~

Match函数应用

上面我们已经根据INDEX函数返回指定位置的内容了,现在,我们想要知道位置如何确定。以上面的例子为例,我们仍然是想要查询2月份的差旅费,但是这里的INDEX函数指定的位置(第4行,第3列)是我们手动指定的。我们能够如何根据MATCH函数自动确定返回值所在的位置呢~
我们知道,返回结果423所处的位置取决于“差旅费”所在的行和“2月”所在的列。也就是,只要我们能够确定“差旅费”所在的行和“2月”所在的列,我们就能够很容易得到我们想要的结果。
这里写图片描述
我们在F10单元格输入公式:
=MATCH(C9,A1:A6,0)

第1个参数是需要在数据表中查找的值,C9,即“差旅费”;
第2个参数是可能包含所要查找的数据的连续单元格区域,即A1:A6;
第3个参数是查询的指定方式,默认为0,精确查找;

最终我们得到4,即“差旅费”在数据区域所在的行。我们用同样的方式来查询“2月”在数据区域所处的位置,输入
=MATCH(B9,A1:G1,0)
得到3,即“2月”在数据区域所在的列。

Index函数与Match函数联合查询

上面我们已经掌握了Index函数和Match函数各自的用法了~那么这里我们就很容易了。我们已经知道可以通过Match函数可以返回指定内容所在的位置,而Index函数又可以根据指定位置返回我们想要的结果。
这里写图片描述
我们将上面INDEX函数中的第2个参数和第3个参数,分别用MATCH函数替换掉,最后的公式为:
=INDEX(A1:G6,MATCH(C9,A1:A6,0),MATCH(B9,A1:G1,0))
这时候,我们就算更改B9单元格的月份,或者C9单元格的费用类型,我们的结果也会随之自动更新。这就是INDEX函数和MATCH函数的联合查询。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多