本文转载自公众号: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(找谁,在那个区域找,属于第几列/行) |
|