Index Match这两个函数从一开始就是组合出现,几无例外。先单独认识下,然后再开始“组合拳”的介绍。
Index函数用法介绍:
返回数据区域表的值或对值的引用(通俗易懂的讲就是根据我们设定好的行号和列号提取或引用我们需要的值)
INDEX语法: INDEX(array,row-num,column-num)
array :要返回值的单元格区域或数组
row-num :返回值所在的行号
column-num:返回值所在的列号
示例解读:
如下所示求销售员业绩:
看过之前函数解读的小伙伴立马就能想起在前面推送的VLOOKUP函数就可以解决这个问题,=VLOOKUP(B7,A1:E5,5,0)
但是这次我们用另一种方法来解决这个问题,就是今天要掌握的INDEX,
INDEX的函数语法为=INDEX(需要提取数据的区域,数据所在行数,数据所在列数),简单的来说就是我想要提取这个区域内第几行第几列的数据,这里注意行和列交叉的点就是我们要提取的值。
上面这个示例中我们要提取“业务员A”在“4月份的业绩”,开始条件判定:
需要选择的区域:数值区域A1:G5
数据所在行数 :业务员A 的销售业绩在第2行,所以为2.
数据所在列数 :要提取4月份的业绩,在表中的第5列,所以为5
(这里注意下第一个参数区域的选择,一般区域都是从A1开始选择,这样数第几行、第几列的时候比较方便,假如我们从B2开始选择,当然也可以提取到数据,但是行数、和列数不容易获取,而且在后面和Match函数的组合中也比较便捷)
在这个示例中第二个参数和第三个参数都是手输进去的,假如做批量提取的时候怎么办呢?能不能通过查找“业务员A”和“4月”提取到对应的参数?
Match函数用法介绍:
返回指定数值在指定数组区域中的位置(这个就是找位置的,INDEX是根据位置找结果)
Match语法:
=MATCH(lookup_value, lookup_array, match_type)
lookup_value:需要在数据表(lookup_array)中查找的值。
lookup_array:可能包含有所要查找数值的连续的单元格区域
match_type :这个值选为“0”,有三种情况,只学习一种就可以。
公式解读:根据一个值查找这个值在所选范围内的位置
示例:
还是刚刚的示例,这次我们要寻找“业务员A”所在的位置,Match(要查找的值,范围,0代表准确查找),这样我们就可以得出公式:=MATCH(B7,A1:A5,0)
第一个参数:需要查找的值“业务员A”,这里我们引用B7,
第二个参数:需要查找的范围,业务员出现在A列,目前A列只有5行数据,
所以为A1:A5。
第三个参数: “0” ,这里我们只讲为0的应用,且以后大多应用需求也是为0。
同理我们也可以求出4月份销售业绩所在的列数:
这样我们就取到了我们需要的两个参数,可以用来执行INDEX函数:
看到这个公式的时候这次的函数解读基本结束了,这个就是INDEX Match的组合,有的同学不解为什么不用VLOOKUP呢,这个还这么烦
,因为这个函数没有方向限制,可以向左也可以向右,灵活多变,而且VLOOKUP是一次设定好所需要数据所在的列数,而INDEX Match的组合,可以根据查找的值不同随意变化,比如这样:我把月份改为5月VLOOKUP函数公式没变结果也没变,但是INDEX Match已经提取到我最新想要的值了。
喜欢记得转发分享关注我们!
联系客服