分享

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

 L罗乐 2019-03-29

本文转载自公众号:Excel聚焦,作者:小必。

前几期的文章里,小必老师给大家讲了VLOOKUP,LOOKUP,HLOOKUP函数,但是这些函数多多少少地都会有一些限制,而小必老师今天给大家讲解一个更加高级的查找函数,即INDEX函数,该函数一般情况下与MATCH函数搭配使用。老规矩,还是先给大家讲一下这个函数的名片:

——函数名片——


函数名称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(找谁,在那个区域找,属于第几列/行)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多