目录
一、Vlookup函数的功能
表格A充满了数据,表格B中的某个对象缺少很多信息,将这个对象从表格A中搜索得到这个对象在表格中A的任意信息。
二、具体操作
1.确定唯一识别码
如果是人,可以用身份证作为唯一识别码,如果没有身份证,可以考虑用多个信息结合作为唯一识别码。如图1的案例表1,就是以姓名+出生日期作为唯一识别码。

2.确定数据区域
在同样具备唯一识别码的案例表2中,确定想要比对的数据区域。比如我们想在图2的案例表2中,获得图1的案例表1那些人的“接种日期”。

3.使用Vlookup函数
本例中,需要在图2 的案例表2中寻找每个人的接种日期,填充到图1的案例表1中对应的人员后面。在图1的案例表1的“接种日期”中,使用VLOOKUP()函数。在空白单元格中输入公示,如图3右侧“接种日期”:

4.Vlookup函数的参数解释
一般来说,如果使用较为新版的表格,输入函数和空括号后,鼠标左键单击点进括号都会有提示,很明显会看到Vlookup函数有4个参数(参数之间用英文逗号隔开)。4个参数需要逐个确定(可以鼠标单击选择单元格,也可以键盘输入单元格索引),建议确定好一个参数后输入逗号后再输入下一个参数。

完整的Vlookup函数如图3所示,注意全程输入法使用英文格式(中文格式会导致函数报错),大小写不影响使用:
=vlookup(E3, Sheet2!E3:G16713, 3, 0)
下面就完整的公示做一下解释:
(1)函数本身
在单元格中输入“=vlookup()”是告诉系统,这个单元格里面的值用Vlookup函数的结果,此单元格中的数据将随被引用的单元格的数据变化而变化。
(2)参数1:查找值
第一个参数 E3,是图1的案例表1中这一行的唯一识别码所在的单元格,可将光标放在函数后面的括号中,再左键点击该单元格。
(3)参数2:数据表
第二个参数 Sheet2!E3:G16713,是目标数据区域,即图2的案例表2中的E3单元格到G16713单元格之间的所有数据(E为唯一识别码所在的列,其中数字3为王*君所在的行,G为接种日期所在的列,16713为最后一行数据林*青所在的行),如图5所示。如果表格版本不限制最大行数,也可简化为 Sheet2!E:G。

(4)参数3:列序数
第三个参数 3,是想搜索的数据相对于唯一识别码的位置(较为新版的表格一般有提示),此处意思为第3列(唯一识别码为E列,是第1列,接种日期为G列,为第3列)。
(5)参数4:匹配条件
第四个参数 匹配条件填写0或者1,也可以填写TRUE或者FALSE。0代表精确搜索,即唯一识别码完全一致才会确定目标数据。如果是1则代表模糊搜索,即将小于唯一识别码的最近的值作为目标数据(涉及到各种不同数据类型的大小关系,建议使用精确搜索)。
三、注意事项
1.单元格显示函数而非数据结果
输入函数结束后,如果显示函数(如图3)而非数据结果。是因为此单元格格式为“文本”,需要右键函数所在单元格,将单元格格式改为“常规”。
2.提前处理空格以及空白行
表格数据很有可能会存在一些不可见的空格、空行,建议使用函数前按Ctrl + F,将空格和空行依次替换掉。
3.明明有数据但明明说找不到
在第一行输入函数后,可双击单元格右下角或者复制粘贴整个单元格,应用到后面的其余数据中。有时候会出现“表2中有这个数据但函数找不到数据”的现象,是因为目标区域发生了变化(第2个参数Sheet2!E3:G16713),需要将函数第2个参数修改为 Sheet2!$E$3:$G$16713,即加入美元符号(Shift + 4),这是告诉函数:不管这个函数复制粘贴到哪个单元格,目标区域都要从E列第3行到G列16713行。
4.原始数据的格式统一
两个表格的唯一识别码,数据格式要统一。因为有时候两个表格数据我们看起来是一模一样的,实际上数据不一样,比如同样是数字123456,表1是文本型,表2是数值型或常规型,那数据比对的时候系统就会找不到。