vlookup函数怎么用?办公小白也能懂的使用技巧

vlookup函数怎么用?办公小白也能懂的使用技巧

日常办公中,常会遇到需要匹配不同表格数据的情况,比如把“员工信息表”里的姓名、工号,和“绩效表”里的工号、绩效分数对应起来,手动查找不仅费时间还容易出错,这时候vlookup就能帮上忙,快速完成数据匹配工作。

vlookup就像“数据小助手”,使用时要明确三个关键信息:一是“查找值”,也就是要找的内容,比如例子里的工号;二是“查找区域”,即包含查找值和目标信息的表格范围,而且查找值所在列必须是这个区域的第一列,同时可以用“$”或按F4键锁定区域,避免下拉函数时范围变动;三是“列序数”,指目标信息在查找区域中的列数,比如绩效分数在查找区域的第二列,列序数就填2。另外,匹配类型建议选“精确匹配”,输入0或FALSE,这样数据更准确,选模糊匹配(1或TRUE)容易出错。具体操作时,以在“员工信息表”C列填绩效分数为例,点击C2单元格输入函数“=VLOOKUP(B2,绩效表!$A$1:$B$20,2,0)”,按回车后下拉光标,就能自动填充所有员工的绩效分数。

使用vlookup时可能会遇到问题,比如出现“#N/A”,通常是查找值在查找区域中不存在,或是查找值有多余空格,这时候可以用TRIM函数处理空格;出现“#REF!”则是列序数填大了,超出查找区域的列数,修改列序数即可。此外,vlookup还能跨文件使用,只需在查找区域中加上文件名,比如“[绩效数据.xlsx]Sheet1!$A$1:$B$20”,但要注意同时打开两个文件,而且查找区域数据更新后,vlookup结果会自动同步。刚开始用vlookup可能会觉得绕,比如忘记锁定区域或数错列序数,但多尝试几次就能熟练,不管是办公小白还是老员工,学会后都能提升工作效率,不用再为手动核对数据加班。

日常办公的时候,咱们经常会遇到这样的情况:手里有两个表格,一个表格里记着员工的姓名和工号,另一个表格里有工号和对应的绩效分数,现在要把绩效分数对应到每个员工名下,要是手动一个个找,表格里人多的话得耗大半天,还容易出错。这时候就该 vlookup 出场了,它能帮咱们快速搞定这种数据匹配的活儿,省不少时间。

可能有人会问,vlookup 到底是个啥?其实说白了,它就像个 “数据小助手”,你跟它说清楚三个关键信息,它就能帮你找到想要的数据。首先得告诉它你要找什么,比如刚才例子里的 “工号”,这就是 “查找值”;然后要告诉它去哪里找,也就是包含这个 “查找值” 和你想获取的信息的表格区域,比如刚才的 “绩效分数表” 里的工号列和绩效分数列,不过这里有个小要点,“查找值” 所在的列必须是这个区域的第一列,不然 vlookup 就找不到方向了;最后还要说清楚,找到 “查找值” 之后,要把这个区域里第几列的信息带回来,比如工号在第一列,绩效分数在第二列,那这个数字就是 2,这就是 “列序数”。另外,还有个 “匹配类型”,一般咱们办公用 “精确匹配” 就好,也就是填 0 或者 FALSE,这样找出来的数据才准,要是填 1 或者 TRUE,就成了 “模糊匹配”,很容易找错,比如把工号 “1001” 的信息错当成 “100” 的带回来,那就麻烦了。

咱们拿刚才员工绩效的例子再具体走一遍流程,这样更容易明白。首先打开有员工姓名和工号的 “员工信息表”,还有有工号和绩效分数的 “绩效表”。假设 “员工信息表” 里,姓名在 A 列,工号在 B 列,现在要在 C 列填对应的绩效分数。先点击 C2 单元格,也就是第一个要填绩效分数的位置,然后输入 “=VLOOKUP (”,这时候就该填前面说的几个关键信息了。第一个是查找值,这里要找的是当前行的工号,也就是 B2,所以先输入 B2,然后加个逗号;第二个是查找区域,就是 “绩效表” 里的工号列和绩效分数列,比如 “绩效表” 里工号在 A 列,绩效分数在 B 列,而且数据从 A1 到 B20,那这里就输入 “绩效表!\(A\)1:\(B\)20”,这里的 “\(”是为了锁定这个区域,不然往下拉函数的时候,区域会跟着变,就找不到正确数据了,要是忘了加“\)”,也可以选中区域后按一下 F4 键,它会自动加上;接着加逗号,输入列序数,因为绩效分数在查找区域的第二列,所以填 2;再加个逗号,输入 0 表示精确匹配,最后加上右括号,整个函数就是 “=VLOOKUP (B2, 绩效表!\(A\)1:\(B\)20,2,0)”,按回车之后,第一个员工的绩效分数就出来了,然后把鼠标放在 C2 单元格右下角,等光标变成小十字,往下拉,所有员工的绩效分数就都自动填好了,是不是比手动找快多了?

不过用的时候也可能会遇到一些小问题,比如单元格里出现 “#N/A”,这时候不用慌,大概率是查找值在查找区域里找不到。比如 “员工信息表” 里有个工号是 “1020”,但 “绩效表” 里根本没有这个工号,或者工号里多了个空格,比如 “1020 ” 和 “1020” 看着一样,其实不一样,这时候就得先检查一下查找值和查找区域里的内容,看看是不是有写错或者多空格的情况,要是有空格,可以用 TRIM 函数处理一下,比如把查找值改成 “TRIM (B2)”,就能去掉多余的空格了。还有时候会出现 “#REF!”,这一般是列序数填大了,比如查找区域只有 2 列,结果填了 3,那 vlookup 就不知道该找哪一列了,这时候改一下列序数就行。

除了刚才说的这种同个文件里的表格匹配,vlookup 还能跨文件使用。比如 “员工信息表” 在 “员工数据.xlsx” 这个文件里,“绩效表” 在 “绩效数据.xlsx” 里,操作其实也差不多,就是查找区域要加上文件名,比如 “[绩效数据.xlsx] Sheet1!\(A\)1:\(B\)20”,不过要注意的是,这时候两个文件都得打开,不然函数可能出不来结果。另外,要是查找区域里的数据有更新,比如绩效分数改了,vlookup 的结果也会跟着自动更新,不用再重新输入函数,这一点也很方便。

可能刚开始用的时候会觉得有点绕,比如老是忘了锁定查找区域,或者列序数数错了,但多试几次就会发现其实很简单。就像刚开始用 Excel 的时候,觉得求和函数都难,用熟了之后就随手拈来一样,vlookup 用多了也会变成办公里的小帮手。比如月底做工资表的时候,要把每个人的考勤数据、绩效分数都对应过来,有了 vlookup,不用再对着好几个表格来回翻,几分钟就能搞定,剩下的时间还能多喝杯茶,不用再因为手动核对数据加班。所以不管是刚接触 Excel 的办公小白,还是经常跟表格打交道的老员工,学会 vlookup 都能让工作效率提一大截,再也不用被数据匹配的活儿搞得头大了。