日常工作中,我们经常需要在大量的数据中查找某行数据内容。例如:在员工信息表中找到某个员工的某些具体信息。很多时候,我们都会使用VLOOKUP函数进行查找(不会使用VLOOKUP函数的同学请查阅底部往期精彩内容①)。
但由于VLOOKUP函数在使用过程中index函数的使用方法及实例,索引列必须为查找区域的第一列,所以存在一定的局限性,而此时使用INDEX+MATCH函数这对cp组合将会轻松解决这一问题。
接下来,由小梁同学教大家如何使用INDEX+MATCH函数。
01
INDEX函数解析
众所周知,Excel表格是一个二维表格,就如同一个平面直角坐标系,可以在一个平面上由横坐标和纵坐标来确定一个具体的点。
举例来说,下图中A2单元格就是这个单元格区域中的第2行第1列的单元格。
而INDEX函数的作用就是返回表格或区域中的值或值的引用。
如果想要返回指定单元格或单元格数组的值,则使用
语法1:
INDEX(array,row_num,[column_num])。
如果想要返回对指定单元格的引用index函数的使用方法及实例,则使用
语法2:
INDEX(reference, row_num, [column_num],[area_num])
本文主要讲解语法1的使用。
参数
参数说明
array
该参数为单元格区域或数组常量,不可缺少。
如果单元格区域或数组仅包含一行或一列,则相应的row_num或column_num参数是可选的。
row_num
该参数和column_num参数至少要有一个存在。代表需要获取的单元格区域或数组中的某行。
column_num
该参数和前面的row_num参数至少要有一个。代表需要获取的单元格区域或数组中的某列。
如果用INDEX函数来获取下图单元格区域中B3单元格中的内容。
我们可以这样使用公式:
=INDEX(B2:D4,2,1)
第1个参数B2:D4代表我们要在这个区域内去查找内容;
第2个参数2代表是前面B2:D4这个区域内的第2行;
第3个参数代表是前面B2:D4这个区域内的第1列。
通过这3个参数就可以得出一个结果,也就是B3单元格的内容。
02
MATCH函数解析
MATCH函数则是在某块单元格区域中搜索特定的内容,然后返回该内容在此区域中的相对位置。例如下图中要查找的内容“5”在要查找的这个单元格区域中的相对位置是第2位。
语法:
MATCH(lookup_value,lookup_array,[match_type])。
参数
参数说明
lookup_value
要在第2个参数 lookup_array 中去查找的值,该参数不可缺少。
lookup_array
该参数为用于查找的单元格区域。
match_type
该参数可以省略。该参数应该设置为数字 -1、0 或 1。用于告诉 Excel 如何将 lookup_value 与 lookup_array 中的值匹配。此参数的默认值为 1。
如果该值为1则查找小于或等于第1个参数 lookup_value 的最大值。lookup_array 参数中的值必须以升序排序,例如:…-2, -1, 0, 1, 2, …, A-Z, FALSE, TRUE。
如果该值为0则查找完全等于第1个参数 lookup_value 的第一个值。lookup_array 参数中的值可按任何顺序排列。
如果该值为-1则查找大于或等于第1个参数 lookup_value 的最小值。lookup_array 参数中的值必须按降序排列,例如:TRUE, FALSE, Z-A, …2, 1, 0, -1, -2, … 等等。
所以,根据语法规则,要查找上图中5的位置,可以这样使用MATCH函数。
=MATCH(5,C2:C4,0)
第1个参数5便是需要在区域C2:C4中查找的内容;
第2个参数C2:C4便是用于查找的区域;
第3个参数设置为0代表在单元格区域C2:C4中进行精确查找。
通常情况下,INDEX函数和MATCH函数嵌套使用,至于函数嵌套的相关知识,可以翻一翻过去的推文,也可以查阅底部往期精彩内容②。
03
案例素材
要求:使用INDEX和MATCH函数从“全体员工信息表”中查找信息。
查找“优秀员工信息表”中的姓名对应的身份证号。
04
案例实操
根据前文介绍的INDEX函数和MATCH函数使用方法,接下来我们进入实际操作环节。
在操作之前,我们先要理清思路。
思路(以赖某玲为例):
①在全体员工信息表中查找赖某玲所在行(可以使用MATCH函数运算之后得出);
②前面MATCH函数运算之后得到的行数和我们已知的这个红线框选的单元格区域中第1列交叉之处即为需要查找的赖某玲对应的身份证。
据此,我们可以写成如下函数:
=INDEX(B3:C37,MATCH(G3,C3:C37,0),1)
现在来解析一下这个公式是如何得出的,对于嵌套函数的使用和分解,请查阅底部往期精彩内容。
在这个嵌套公式中,我们分成两步走。
INDEX的3个参数如下图中①、②、③所示。②中的MATCH函数运算后会得到一个数字,也就是行数,通过②中的行数和③中的这个参数1(设置为1是由于在B3:C37这个单元格区域内,身份证列是在第1列)就可以在①中的这个区域确定具体的单元格,从而得到相应的值。
其中的MATCH函数可以如下分析。G3也就是我们要查找的赖某玲所在单元格,而要查找的②所在的区域就是全员表中姓名列所在区域,我们只要知道她在姓名列中的第几行,就能够根据身份证列的这一行得到赖某玲的身份证号码。第③个参数代表的是精确查找这个内容。
当我们成功计算出第一个结果后,便可以拖拉单元格右下角,批量完成其他优秀员工的身份证号填充。但是要注意的事,如果我们没有使用绝对引用将单元格区域固定住就会出现拖拉单元格后,单元格区域也随之偏移的问题。关于绝对引用和相对引用的使用方法,可以关注我们后期推出的教程或在知乎上同名账号的回答中查阅。
大家看完赶紧操作起来吧~
需要素材的同学可以在对话框中回复【20220124】获取。
注:本文案例中使用的Excel版本为Office 2021。
往期精彩内容
②
—END—
———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: Lgxmw666