在Excel中用于稍微复杂一些的查找时,一般都会使用几个函数进行嵌套查询。而有一个函数在查找中是十分常见的,这个函数就是——MATCH函数。
函数介绍
函数名称:MATCH
函数作用:
在某一个范围中搜索特定的项,然后返回该项在区域中相对的位置。
函数语法:MATCH(lookup_value, lookup_array, [match_type])
函数说明:
lookup_value 必需。 要在 lookup_array 中匹配的值,可以为值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。
lookup_array 必需。 要搜索的单元格区域。
match_type 可选。 数字 -1、0 或 1。
该函数单独使用无太大的意义,所以经常与其他函数一起配合使用~
关于该函数与其他函数的相关的用法,请参考以下的例题。
01
INDEX+MATCH
查找:工号的所有的信息。在G3单元格中输入公式:
=INDEX($B$2:$D$9,MATCH($F3,$A$2:$A$9,0),MATCH(G$2,$B$1:$D$1,0))
按Enter键后向下填充。
02
VLOOKUP+MATCH
如下表所示,查询右边的姓名对应的科目的成绩,一次性批量处理完毕。
I2单元格中输入以下公式:
=VLOOKUP($H3,$A$2:$F$13,MATCH(I$1,$A$1:$F$1,0),0)
然后按Enter键向下向右填充即可。
03
OFFSET+MATCH
在G4单元格中输入公式:
=OFFSET($D$1,MATCH(F4,$C:$C,0)-1,-2)
按Enter键后向下填充。
注意:该函数的平移的参数可以是负数,负数的情况下表示向上或者向左平移。MATCH(F4,$C:$C,0)-1这部分是计算F4在区域$C:$C中处于第几行。
04
INDIRECT+MATCH
按下面的要求进行反向查询。在E4单元格里输入公式:
=INDIRECT("A"&MATCH(D4,$B$1:$B$10,0))
按Enter键向下填充完成。
05
打印区域自动扩展
如下图所示,要打印的A1:H11区域的内容。如下图所示:
Step-1:选中区域A1:H11单元格区域,然后单击【页面布局】-【打印区域】-【设置打印区域】,如下图所示:
Step-2:单击【公式】-【名称管理器】,然后在名称管理器里看一个已经生成的名称,然后单击【编辑】,将公式修改为:=INDIRECT("A1:H"&match("座",Sheet2!$B:$B)),然后单击【确定】,如下图所示:
注:如果mact函数判断的区域为数值型的则使用macth(9e+307,……),如果是文本型请使用macth(“座”,……),以上两个公式都是判断最后一条记录的意思。
作者:我是世杰,财务excel深度玩家,坚持每天分享财务excel干货,微信公众号:24财务excel
推荐阅读