Excel基础篇:用Vlookup函数查找数据
2024-07-12 1
有两张数据表,表1是某社区人员信息表(以下简称表1),表2是某城市所有人员的疫苗接种信息(以下简称表2)。现在我们想知道社区中谁接种了疫苗,谁没有接种疫苗。我们应该做什么?使用Vlookup函数可以快速完成此操作。Vlookup可以根据一定的条件在指定的表中查找数据。如果找到,它将被移动到当前表。结合样本数据,根据ID号将疫苗表的接种状态插入到社区表中。
文章分为三个部分:操作步骤、公式解读和基本原理等事项。
操作步骤
1打开数据表
2在表1中:在单元格D2中输入VLOOKUP(。
函数名快速输入:输入前两个字母“vl”(英文输入法),然后按ALTTab键得到VLOOKUP(。至于右括号可以现在补全,也可以在最后补全
3在表1中,选择B列中的数据并添加逗号。公式变为VLOOKUP(B:B,
4将数据更改为表2,选择B至D列中的数据范围,并添加逗号。公式变为VLOOKUP(B:B,[全市个人疫苗接种表xlsx]Sheet1!$B:$D,。
您可以看到该函数自动向公式添加数据路径([全市人员疫苗接种表xlsx]Sheet1!)和绝对引用(美元符号“$”)
5、填写数字3和逗号,公式变为VLOOKUP(B:B,[全市个人疫苗接种表xlsx]Sheet1!$B:$D,3,
6选择FALSE,填写右括号公式变为VLOOKUP(B:B,[全市个人疫苗接种表xlsx]Sheet1!$B:$D,3,FALSE)。选择FALSE有两种方法:1双击FALSE2按向下箭头,将光标置于FALSE上,然后输入ALTTab键。
5双击单元格D2,向下填充公式,即可完成。其流程演示如下:
2公式解读及原理分析
VLOOKUP函数一共有4个参数(参数概念请去Excel函数一看就迷糊,一个技巧教你快速理解参数含义),分别是:
VLOOKUP(查找值、查找范围、查找结果在哪一列、匹配类型)
这里结合公式VLOOKUP(B:B,[全市疫苗接种表xlsx]Sheet1!$B:$D,3,FALSE)进行解释:
1B:B:表1中的ID号,该函数的第一个参数,代表搜索值。我们的目的是将表1中的ID号与表2中的ID号进行比较,得到表2中疫苗接种栏对应的值。
问:为什么不能用姓名列代替身份证号进行比较?
答:不。vlookup函数要求第一个参数是唯一值。身份证号码永远不会重复,但姓名可能会重复。
2、$B:$D:表2的B到D列,函数的第二个参数,表示搜索范围$B是用来与第一个参数进行比较的匹配列,$D列是返回值所在的位置为Column,ID号相同,返回D列的值
问题1:美元符号“$”是什么意思?
答:Excel中的引用符号是系统自动添加的,因此您无需担心。
问题2:【全市疫苗接种表xlsx】Sheet1这部分有什么用?
答:这意味着该函数获取到的该市工作人员预防接种表表1的数据是该函数自动添加的,所以您无需担心。
3数字3:函数的第三个参数,搜索结果在哪一列。因为表2中从B列到D列有三列,所以输入3。
问题1:为什么必须从B列开始,以D列结束?
答:因为B栏是身份证号码,D栏是疫苗接种状态。从B列开始到D列结束,它告诉函数将表1中的ID号与表2中的ID号进行比较。如果ID号一致,则将相应的值放入表1的D列中。也就是说,第一个参数用什么数据作为搜索值这里我们从哪一列开始选择数据,直到选择我们想要的数据所在的列?
问题2:表2中的身份证号码在F栏,疫苗接种在J栏,怎么办?
答:公式写为VLOOKUP(B:B,[全市个人预防接种表xlsx]Sheet1!$F:$J,5,FALSE),因为数据是从F列到J列,一共5列,所以3参数写为5
问题3:选择表2数据时可以向后选择吗?即从D列选择到B列,或者从J列选择到F列。
答:不。vlookup函数规定从左到右查找数据,所以参数2中匹配的列必须是返回值所在列的左侧和返回值所在列的右侧,而且不能存在。
4,FALSE:匹配模式下完全匹配。公仔推荐使用精确匹配模式,即FALSE。注意:该函数默认为模糊匹配模式,即TRUE。
其他三个条件:
1、VLOOKUP函数一次只能匹配一列数据。如果要获取多列数据,只需多次编写SLOOKUP函数即可。想要一次性查找多个表中的数据,可以去vlookup学习如何实现多表查询,一步步学会如何搞定。
2Vlookup函数在两个工作簿、两个工作表甚至同一工作表的不同列中搜索数据。操作过程及注意事项相同。
3、VLOOKUP函数只能进行垂直查找和匹配,即可以按列检索数据。如果你想横向查找数据,可以使用HLOOKUP函数,我会在下一篇文章中讲到,敬请期待。
本站文章均由用户上传或转载而来,该文章内容本站无法检测是否存在侵权,如果本文存在侵权,请联系邮箱:2287318951@qq.com告知,本站在7天内对其进行处理。