取消-Excel常用函数(15)-INDEX和MATCH函数的嵌套使用(附实例)

一、表格问题

在日常工作中,会遇到需要在员工信息表中,找到某个员工的某些具体信息。

比如,需要从《全体员工信息表》中,查找到《优秀员工信息表》中的姓名对应的员工工号。

很多同学,都会使用VLOOKUP函数进行数据查找。但由于VLOOKUP函数在使用过程中,索引列必须为查找区域的第一列,所以存在一定的局限性。

二、解决方案

使用INDEX函数和MATCH函数的这对组合,将会轻松解决这一问题。

(一)回顾INDEX和MATCH函数

1、INDEX函数功能

INDEX( 取值范围,第几行,第几列)

INDEX函数的作用是,返回表格或区域中的值或值的引用。

2、MATCH函数功能

MATCH(查找值,查找区域, [查找方式])

MATCH函数的作用是,返回查找内容在查找区域中的相对位置。

(二)问题解决思路

思路(以王某彬为例):

①在全体员工信息表中,查找王某彬所在行(可以使用MATCH函数运算之后得出);

②前面MATCH函数运算之后得到的行数,和我们已知的这个红线框选的单元格区域中第1列交叉之处,即为需要查找的赖某玲对应的身份证。

据此,我们可以写成如下函数:

=INDEX(B3:C37,MATCH(G3,C3:C37,0),1)

现在来解析一下这个公式是如何得出的,对于嵌套函数的使用和分解,请查阅底部往期精彩内容。

在这个嵌套公式中,我们分成两步走。

INDEX的3个参数如下图中①、②、③所示。②中的MATCH函数运算后会得到一个数字,也就是行数,通过②中的行数和③中的这个参数1(设置为1是由于在B3:C37这个单元格区域内,身份证列是在第1列)就可以在①中的这个区域确定具体的单元格,从而得到相应的值。

其中的MATCH函数可以如下分析。G3也就是我们要查找的赖某玲所在单元格,而要查找的②所在的区域就是全员表中姓名列所在区域,我们只要知道她在姓名列中的第几行,就能够根据身份证列的这一行得到赖某玲的身份证号码。第③个参数代表的是精确查找这个内容。

当我们成功计算出第一个结果后,便可以拖拉单元格右下角,批量完成其他优秀员工的身份证号填充。但是要注意的事,如果我们没有使用绝对引用将单元格区域固定住就会出现拖拉单元格后,单元格区域也随之偏移的问题。关于绝对引用和相对引用的使用方法,可以关注我们后期推出的教程或在知乎上同名账号的回答中查阅。

大家看完赶紧操作起来吧~

你可能感兴趣的:(取消-Excel常用函数(15)-INDEX和MATCH函数的嵌套使用(附实例))