index函数(认识INDEX,函数中的精确导弹)
INDEX函数是我们在进行数据查找的使用,非常重要的一个函数之一,它的重要性仅次于VLOOKUP函数,是我们在进行数据查找的时候必不可少的能手。
下面我们就来给各位详细地介绍一下这个函数。
01
函数定义
INDEX函数由四个参数组成,一般我们只要用到前面三个参数就可以了,第四个参数是可以不用的。
INDEX函数表达式:
INDEX(查找的区域,查找的行,查找的列)
查找的区域:顾名思义就是你要查找的数据在什么范围
查找的行:你要查找的值在第几行
查找的列:你要查找的值在第几列
打开我们的Excel表格,你会看到Excel表格的基本构成就是由行和列以及数据来构成的。
只要给定一个范围、行号和列号,那么就能锁定一个具体的数值,这正是INDEX函数运作的原理。
02
INDEX函数常见用法
INDEX函数常用来进行数据的查找,那么它查找的模式又有那些呢?下面我们就一起来看下INDEX函数的常见用法。
1、查找一列数据
比如在下面的表里,我们要提取所有的手机号码出来,就可以用到INDEX函数来进行数据的提取。
那么我们就可以录入函数公式:=INDEX(B20:L20,10)
其中B20到L20就是我们查找的区域,10就是所在的列号。
有同学可能会疑惑,不是有三个参数么,为什么公式里就只有两个参数?
这是因为我们只需要查找一列,既然是一列的数据,就没有所谓的第几列之分,所以列的参数就可以省去了。
2、查找一行数据
同样是上面的案例,如果我们要查找某个客户的所有信息,也可以用INDEX函数来进行查找。
我们录入函数公式:=INDEX(C20:C38,4)
该公式表示,查找C20到C38这一列当中第四行的数据,那么我们就能够得到该用户的公司姓名,之后我们再往右边去拖动公式,那么就能得到后续的所有信息。
3、查找具体的数值
还是上面同样的案例,如果我们要查找客户为BOLID的电话号码,那么该如何使用INDEX函数来查找呢?
通过上面的表格,我们可以看到,BOLID客户在第8行,电话号码是在第10列。
我们就可以通过行号和列号,以及给定的这个区域,把对应的数据查找出来。
我们录入函数公式:=INDEX(B9:L27,8,10)
这个公式表示,我们查找B9到L27区域当中,第八行,第10列的值,那么就能得到相应的电话号码。
03
INDEX函数与其他函数联合
1、INDEX函数与MATCH函数
由于INDEX函数在使用的过程中,需要列号和行号,而列号和行号均可以通过MATCH函数查找得到。
因为MATCH函数的作用就在于查找某个值位于它所在区域的位置。
将这两个函数结合使用,我们就不用每次都手动去数查找的值在第几行和第几列了。
比如还是上面这个案例,我们可以先用MATCH函数查找出行号和列号。
行号:我们录入函数公式:=MATCH(B16,B9:B27,0)
该公式表示查找B16单元格的值,在B9到B27范围内的第几个,那么我们就得到数字8,也就是位于第八行。
列号:我们录入函数公式:=MATCH(K8,B8:L8,0)
该公式表示查找K8单元格的值,在B8到L8范围内的第几个,那么我们就得到数字10,也就是位于第10列。
有了行号和列号,我们就可以套用回上面的INDEX函数公式当中,那么最终的函数公式我们可以写成:
=INDEX(B9:L27,MATCH(B16,B9:B27,0),MATCH(K8,B8:L8,0))
以上就是MATCH函数与INDEX函数组合使用的方法。
04
INDEX函数使用常见错误
那么在使用INDEX函数的时候,我们有那些的操作是要注意的呢?
下面我们就来看看INDEX函数使用的时候大家可能会犯的一些小错误。
1、查找范围和查找的行号不统一
我们在做表的时候,常常都会有标题行,而标题行一般都是不属于我们数据源里卖弄的内容的,所以我们在进行数据查找的时候,都不会选择标题行。
比如下面我们在进行查找的时候,查找的范围选择了标题行,查找范围是B8到L27.
而你原本查找的行号是没有把标题行涵盖进去的,查找范围是B9到B27.
那么B8和B9之间,就差了一行。
所以原本查找的电话号码应该是上面的黄色行才对的,但由于查找的范围多了一行,原本的查找的第八行就往上移了一行。
虽然也能查找出数据出来,但是这样数据是错误的,一不小心就会酿成大祸。
以上就是INDEX函数使用的方法大全,我们给大家介绍了INDEX函数的定义,它的几种用法以及跟其他函数联合的用法,还有常见的错误,希望对大家有所帮助!