Excel基础入门—index+match函数讲解(四)

2021-08-13 11:37:24 浏览数 (1)

上次我们介绍了lookup查找函数的基本用法,具体可回顾 从零开始学数据分析系列-Excel基础入门(三)本节课我们介绍Excel中非常常用的组合函index match,看看它们的具体用法。

一、INDEX函数基本用法

1、从单行/列中提取指定位置的值

例如,在下表中根据已知的行/列数,提取对应的值。

  • 从B列提取第5个位置的值,结果为B5的值。 公式=INDEX(B:B,5) 结果=周天
  • 从A9:C9区域中提取第2个位置的值,结果是B9的值(即第9行第2个位置)

公式=INDEX(A9:C9,2)

结果=熊二

总结:一个单行/列的区域,只要给定行/列数,就可以提取相应位置的值。即:

=INDEX(区域,行/列数)

注意:行和列数是指在区域内的行、列数,并不是在整个工作表中的行列数。

2、从一个多行、多列区域提取指定值

例如,已知区域B2:C6, 提取这个区域中第3行第2列的值。

公式=INDEX(B2:C6,3,2)

结果=21

总结:根据给定的行数和列数,从给定的多行多列区域中提取数据。即:

=INDEX(区域,行数,列数)

注意:这里的行数和列数,依旧是在指定区域内部的行列数。

3、从多个区域中提取数据(多区域用法)

例如,给定2个区域B2:C6和F2:G8,取第2个区域的第3行第2列的值。

公式=INDEX((B2:C6,F2:G8),3,2,2)

结果=25

总结:INDEX函数的第一个参数可以是多个区域,具体要引用哪个区域,由最后一个参数决定,1表示引用第一个,2表示引用第二个.....

二、MATCH函数基本用法

用法:查找某个值在某行或列中的具体位置。

如下表所示,从B2:B13中查找客户姓名等于A18的值所在位置。

公式=MATCH(A18,B2:B13,0)

结果=3

注意:MATCH函数结果返回是某个查找值在某个特定区域中的具体位置。

三、INDEX MATCH函数组合用法

1、反向查找

如下表所示,要求根据客户姓名,查找客户id。

分析:

首先利用MATCH函数根据客户名称在B列查找位置

=MATCH(A18,B2:B13,0)

再用INDEX函数根据查找到的位置从A列取值。完整的公式为:

=INDEX(A2:A13,MATCH(A18,B2:B13,0))

结果=1003

2、双向查找

如下表所示,要求根据指定客户姓名和月份,查找工资。

分析:

首先用MATCH函数查找4月在第一行中的位置

=MATCH(J18,J1:O1,0)

再用MATCH函数查找喜洋洋在I列的位置

= MATCH(K18,I2:I8,0)

最后用INDEX函数根据以上获取的行数和列数得到最终结果

INDEX(区域,行数,列数)

=INDEX(J2:O8,MATCH(J18,J1:O1,0),MATCH(K18,I2:I8,0))

=4800

以上就是index match函数组合的基本用法,这些用法在我们日常数据处理和数据分析中都非常实用,觉得有用的朋友赶紧学起来~最后,如果我们的内容对你有帮助,欢迎分享、点赞在看 关注,跟我们一起学习更多Excel干货知识!

0 人点赞