是时候学一下index+match这个超级查询组合了

2019-03-29 10:35:41 0 0

——函数名片——

函数名称INDEX

函数功能返回表格或中的元素值,此元素由行号和列号的索引值给定。当函数 INDEX 的第一个参数为数组常量时,使用数组形式。

函数语法INDEX(array, row_num, [column_num])

参数说明:如果将 row_num 或 column_num 设置为 0(零),函数 INDEX 则分别返回整个列或行的数组数值。若要使用以数组形式返回的值,请将 INDEX 函数以数组公式形式输入,对于行以水平单元格区域的形式输入,对于列以垂直单元格区域的形式输入。若要输入数组公式,请按 Ctrl+Shift+Enter。

注意:INDEX函数一般情况下有两种形式,一种是数组形式,一种是引用形式,上面主要给大家介绍的是数组形式的。


例01

常规用法——VLOOKUP功能

INDEX函数如果省略第二个参数的时候,其功能类似于VLOOKUP函数。

查找:按右面的工号查询人名。

在G3单元格中输入公式:

=INDEX($D$1:$D$9,MATCH(F3,$C$1:$C$9,0),)按Enter键后向下填充。

套路:=INDEX(所在区域范围,目标所在行号)


例02

常规用法——十字交叉

INDEX函数也能实现VLOOKUP与LOOKUP的十字交叉查询,并且还很实用。

查找:工号的所有的信息。

在G3单元格中输入公式:

=INDEX($B$2:$D$9,MATCH($F3,$A$2:$A$9,0),MATCH(G$2,$B$1:$D$1,0))

按Enter键后向下填充。



套路:=INDEX(所在区域范围,目标所在行号,目标所有的列号)


例03

常规用法——反向查找

INDEX函数还能实现反向查询。

查找:工号的对应的岗位的信息。

在G3单元格中输入公式:=INDEX(B:B,MATCH(F3,C:C,0))

按Enter键后向下填充。


套路:=INDEX(所在区域范围,目标所在行号)


题外:关于MATCH函数的用法:

MATCH函数一般情况下不单独使用,一般会与INDEX函数紧密结合。

功能:用于返回在指定方式或者指定数值匹配的数组中元素的相应的位置。

语法:MATCH(lookup_value,lookup_array,match_type)

注意:该函数的第三个参数一个可选数字,分别为-1,0,1三个。,其中最常用的就是0,表示精确匹配。

套路:=MATCH(找谁,在那个区域找,属于第几列/行)



来源:24财务excel,作者:小必