WPS表格VLOOKUP用法:手把手带你避开我踩过的坑(附细节教程)

发布日期:2026-09-14     浏览次数:3

上周一个做行政的朋友在微信上连环call我,说她用WPS表格对两个表的数据,手动粘贴搞了一下午,眼睛都快瞎了。我问她为啥不用VLOOKUP,她回了一句:“那玩意儿我看了三个教程都没学会。”

说实话,这话我信。因为这个函数的教程吧,太多人写得跟说明书写的一样,看起来都对,看完还是不会。我今天就用我自己的方式,把我当年搞懂VLOOKUP的过程、踩过的坑,完整给你捋一遍。看完了你还不明白,那是我写得不行。

先搞清楚:VLOOKUP到底在干嘛

别急着上手,先弄明白它解决什么问题的。不然你就算背了公式,换个场景又懵了。

VLOOKUP干的事其实特别简单:在一个表格里找到某个值,然后把它旁边那一列对应的数据给带过来。

举个例子。你手上有两张表,A表是员工名单和部门,B表是员工名单和工资。你想把B表的工资填到A表里,但两张表员工顺序不一样,而且有好几百人。手动对?那真的是体力活。

这时候VLOOKUP就出场了。你告诉它:“去B表找到‘张三’,把他右边那列的工资数给我拿过来。”就这么个事。

那问题来了,具体怎么写这个公式呢?这就是接下来要拆解的。

函数参数逐个拆,别背,理解它

WPS表格里的VLOOKUP跟Excel里基本是一模一样的用法,你打开一个空白单元格,输入=VLOOKUP(,它自己会弹出四个参数提示。四个参数,我一个个说。

第一个参数:找谁。就是你要查找的值。比如“张三”这个名字,或者一个编号。直接点选那个单元格就行。

第二个参数:去哪找。这是一个范围,你得把“查找值所在列”和“结果所在列”都框进去。注意,查找值必须在范围的第一列,这是硬性规定,没得商量。

第三个参数:拿第几列的数据。这个数字就是结果列在范围里排第几列。记住是相对位置,不是表格里的A列B列。比如你的范围从C列框到了E列,查找值在C列,结果在E列,那这个参数就填3。

第四个参数:精确匹配还是模糊匹配。填0或者FALSE就是精确匹配,你查“张三”它只会返回“张三”对应的值,查不到就报错。填1或者TRUE就是模糊匹配,用得少,新手先老老实实填0。

就这么四个参数。听起来不难对吧?但我第一次写的时候还是出错了,至于为什么,往下看。

实际写一遍:跨表匹配的完整步骤

光说参数太空了,来一个真实场景走一遍。假设你现在有两张表在同一个WPS工作簿里,一个Sheet叫“员工信息”,里面A列是员工姓名,B列是部门。另一个Sheet叫“工资表”,A列是员工姓名,C列是工资数额。现在要把工资填到员工信息表的C列。

操作步骤是这样的:

1. 打开“员工信息”Sheet,在C2单元格输入 =VLOOKUP(A2, 工资表!A:C, 3, 0)

2. 按回车。C2会显示A2这个员工对应的工资金额。

3. 下拉填充。搞定。

这里的关键点是第二个参数。你注意到没有,我框选的是“工资表!A:C”,也就是说从工资表的A列到C列。查找值“姓名”在A列,是范围的第一列,没问题。结果“工资”在C列,从A数到C是第3列,所以第三个参数填3。第四个参数填0,精确匹配。

就这么简单。你试一遍就会了。真的,动手比看十遍教程都有用。

对了,WPS里跨Sheet引用的时候可以用鼠标直接点。你输入到第二个参数的位置,直接用鼠标切到“工资表”这个Sheet,然后从A列拖选到C列,WPS自动帮你填“工资表!A:C”,不用手动敲那些感叹号和冒号。

新手最容易踩的3个坑,我一个一个说

我刚开始用这个函数的时候,天天下班对着表格翻白眼。以下这三个问题,都是我用血泪换来的经验。

坑一:范围没锁定,下拉填充就乱套

真的。第一次用的时候我写好公式,下拉填充到一半发现结果全是错的。因为WPS在填充的时候,第二个参数“查找范围”会跟着下一行走。你写的范围是A2:C100,下拉一行就变成了A3:C101,范围跑偏了。

解决方法就是绝对引用。在行号和列标前面加上美元符号,就锁死了。比如写成 工资表!$A$2:$C$100 这样,WPS不会帮你动。或者你框选完范围后直接按F4键,WPS会帮你自动加上$符号。这个快捷键在WPS里也能用,我经常用。

我当时就是没加这个,一个下午都在检查哪儿错了。你千万别重蹈覆辙。

坑二:查找值列表里有重复,结果只返回第一个

VLOOKUP这个函数有个毛病——如果你的查找值在范围里出现了两次,它只会返回第一个匹配结果。不会报错,也不会提醒你。这就比较坑了,尤其是人名单里有同名同姓的,那个结果是错的你都不知道。

你猜怎么着?我曾经帮一个同事核对数据,两个“王芳”的工资搞反了,发出去才发现。那种场面,你自己想想吧。

所以用之前先检查一下查找值有没有重复。WPS里有个“高亮重复项”的功能,在“数据”选项卡下面,点一下就能看出来。这个习惯能在关键时刻救你一命。

坑三:结果全是#N/A,检查了半天发现是格式问题

这个坑我印象最深。一个表里的编号是文本格式,另一个表里的编号是数值格式。看起来都是“00123”,但在WPS表格眼里这俩就是不同的东西。一个文本一个数字,VLOOKUP死活匹配不上,返回一堆#N/A。

当时真的很无语。我折腾了快两个小时,试了各种方法,最后才想起来检查单元格格式。你看那个单元格左上角有没有绿色的小三角,有的话就是文本格式。用VALUE函数转一下,或者直接选中那列,在格式里改成数值,然后再重新输入一次。

具体记不太清了,反正就是格式不统一导致的问题。这个细节,教程里很少会提,但实际工作中经常碰到。

Q: VLOOKUP找不到数据时除了报错还能怎么办?

A: 这是很多人想知道的。当查找值不存在时,VLOOKUP默认返回#N/A错误。这种错误在报表里很难看,而且你给别人发数据的时候也显得不专业。

解决办法是嵌套一个IFERROR函数。把VLOOKUP整个包起来:=IFERROR(VLOOKUP(A2, 工资表!$A$2:$C$100, 3, 0), "无数据")。这样找不到的时候就显示“无数据”而不是#N/A。你可以在引号里改成任何你想显示的内容,比如“未匹配”或者“—”。

这个技巧实用性很高,我几乎每次用VLOOKUP都会在外面套一层IFERROR。说实话,单用VLOOKUP和加IFERROR,出来的报表给人的感觉是两个档次。

WPS表格里VLOOKUP和Excel里的区别大吗?

不大。基本语法和逻辑是完全一样的。WPS个人版(我用的2023版)在函数提示方面做得还挺友好,你输入函数名的时候,它会把参数解释显示在单元格下面,每个参数是什么意思标得清清楚楚。这一点上,我觉得比微软的Excel对新手上手更友好一些。

不过WPS也有它自己的事情,比如有时候云文档同步会卡一下,函数全变成了文本模式,不计算了。这种一般是网络问题,重新打开一下就好。我在用WPS的Mac版时也碰到过一两次这样的情况。

,你学会了WPS里的VLOOKUP,去用Excel基本不需要重新学。反之亦然。

什么时候别用VLOOKUP?它不是万能胶

这个函数能满足你80%的查找需求,但确实有些场景它是搞不定的。比如你想根据姓名从右往左查,VLOOKUP就不行了,因为它只能从范围的第一列往右找。这种需求你得用INDEX+MATCH,或者WPS表格里现在也有XLOOKUP了,那个更灵活。

还有,如果你想同时满足两个条件才返回结果,VLOOKUP也需要绕弯子。它自己搞不定多条件匹配,除非你把多条件合并成一个辅助列。

承认局限性其实是好事。工具没有好坏,看你用在什么地方。

总结一套我自己的使用习惯

也不算什么总结,算是我这些年的一个固定流程吧。每次用VLOOKUP之前我会先做三件事:检查查找值有没有重复、确认两个表的格式是否一致、确定结果列在范围里的位置。做完这三步再开始写公式,能少走很多弯路。

写公式的时候,我习惯先少框几行测试一下,确定结果对了再扩大范围。别一上来就框个A:D整列,那样虽然不会漏数据,但是在数据量大的时候会卡,WPS的响应速度会明显变慢。

最后,如果你真的记不住这四个参数,就把这个公式理解成一句话:“根据A去找B,在C范围里拿第D列,E方式匹配。”每次用之前在脑子里过一遍这句话,写的时候就不会慌了。

当初我学这个函数的时候,也是从一头雾水开始的。多写几次,有感觉了以后你也会觉得这玩意儿挺顺手的。真没那么玄乎。

如果你还碰到其他问题,比如跨工作簿引用、通配符查找这种高级用法,可以看看WPS官方帮助文档。我的WPS表格使用笔记里也整理了一些不太常用的函数技巧,需要的话可以翻翻看。

本文相关标签

没有相关标签