VLOOKUP函数,相信大家都不再陌生,使用的频率也是相对高,但现在我们要讲的这个组合函数“INDEX+MATCH”,很多的时候能够秒杀掉VLOOKUP,下面我们一起来看看。
函数一、INDEX函数,根据数据区域中的行列号返回区域中对应的值。
语法结构:=INDEX(array, row_num, [column_num])
参数一(array):必须项,单元格区域或数组常量
参数二(Row_num):必须项,行标号的位置
参数三(Column_num):可选项,列标号的位置
如果第一参数仅仅只有一列或者一行,我们就能省略对应的行列标号。

函数二、MATCH函数:返回查找值在查找范围内中的相对位置。(这个函数在上一章节已经详细讲述,这里不再重复,不懂的翻回去看看)
语法:=MATCH(lookup_value, lookup_array, [match_type])
第一参数:查找值
第二参数:查找的数据区域
第三参数:匹配类型,在这个组合里我们将其设置为0需要精确匹配。
说白了,这个组合的意思就是先用MATCH函数根据指定条件查找到数据的行或列位置,再通过INDEX函数返回对应位置的单元格值。
案例讲解:
INDEX函数返回单元格值
如果所示,想要找到左侧表格里标记黄色的单元格的数据,我们先观察这个单元格,在这个表格区域“A1:D19”中,D7单元格也就是标记黄色的单元格,位于7行第4列。
函数公式“=INDEX(A1:D19,7,4)
公式解读:A1:D19是参数1,即数据区域,返回第二参数7行,第三参数4列交叉的单元格即D7内的单元格值,也就是89。

常规查找
上个例子是直接手动输入行号和列号,在实际的工作中不可能去直接输入行号或列号,这里就可以使用MATCH函数去确定行列位置编号,如图所示,根据编号查找对应的数量。
函数公式:=INDEX(D2:D19,MATCH(I2,C2:C19,0))
公式解读:
这个公式里参数一,仅选择了一列,即数量列,故只需要确定行号即可。这里使用MATCH函数,根据编号匹配到其对应的行号,最后再用INDEX函数返回这一列里对应行的单元格值。
购买专栏解锁剩余59%