Index match函数结合在一块使用比较多,多用于查找,同我们之前学的vlookup类似,但是index match函数比vlookup还方便一点的就是可以逆向查找数据。我们先看一下这两个函数单独的用法:
index(array,row_num,column_num)返回一个区域中找出想要的行与列对应的单元格的值,函数解释:第一个参数array表示我们要引用的数据区域,第二个参数row_num表示要引用的行数,第三个参数column_num表示要引用的列数。
我们看一个简单示例:
INDEX(A4:D7,1,4),函数示例解释:第一个参数:选择了全部数据,第二个参数:返回数据区域中第二行,第三个参数:返回数据区域的第四列,这样就找到了大飞老师的销售额
Index 函数第二个示例(几种参数写法):
INDEX(A4:D7,2,),省略第三个参不写,也可以找到第2行,最后一列的值。请注意,如果现在想找销售数量,那么就要写上列数3才可以
INDEX(A4:A7,2,),数据区域只有1列,那么就省略第三个参数,找到对应第二行的记录。提示:如果第一个参数数据区域为1列,第三个参数就只能写1,或者是省略。不然就会报#ref错误。数据区域选择一行道理是一样。就是省略第二个参数
Match函数返回查找内容在数据区域中的位置函数语法:MATCH(lookup_value, lookup_array, match_type),函数解释:第一个参数查找的内容,第二个参数数据区域,第三个参数查询的方式。
Match函数的第一个示例:
MATCH(C18,A4:A7,0),解释:查找大飞老师(第一个参数),在数据区域A4:A7中第二个参数,出现的位置。最后返回2
上边我们讲了INDEX函数与MATCH函数,大家看完上边的内容,肯定会想。我直接用vlookup函数查找不就行了。现在需求变了,想根据销售的金额查找对应销售员。那该怎么办呢。如下图所示:
那么这时间我们函数如何写呢,我们先找出600这个销售额所在的行,然后根据所在行去销售员列查找对应的值
第一步:通过MATCH函数去找对应的值,函数写法MATCH(C21,D4:D7,0),最后返回1
第二部:使用index函数去查找销售员列。现在行不能确定,我们使用MATCH(C21,D4:D7,0)去查找行。最后函数如下INDEX(A4:A7,MATCH(C21,D4:D7,0),0),最后就可以得到结果会学网
了。