想在wps表格里快速把两部分数据对应上?最省心的思路就是找个唯一字段当“钥匙”,比如姓名、编号,去目标表里捞你要的内容。新版wps可以用xlookup函数,要兼顾旧版本兼容性的话,换vlookup就行。下面我拿「按姓名匹配联系方式」给大家演示,提前说明:咱们演示用的姓名列没有重复值哈。
先找准两张表共用的匹配字段
比如这次的例子里,左边源表有姓名、性别、学历、部门、联系方式这些信息,右边的结果表现在只有姓名一列。提醒大家:匹配字段优先选员工编号、订单号这种绝对唯一的值;要是用姓名匹配,重名、名字前后带空格、全角半角格式不一样,都可能匹配出错。正式计算之前,最好先给匹配列去重,再用TRIM函数清掉多余的首尾空格。

新版首选:用XLOOKUP返回对应内容
举个实际场景:源表的姓名列在B4:B11,联系方式列在F4:F11,结果表的第一个待匹配姓名在H4单元格。你直接点结果表要填联系方式的单元格,输入公式:=XLOOKUP(H4,$B:$B,$F:$F,"未找到",0)。这里最后一个参数0是「精确匹配」的意思,把源数据区域用$锁死之后往下拉填充,整列姓名对应的联系方式就自动出来了。

旧版本WPS就用VLOOKUP
要是你用的WPS版本比较老,不支持XLOOKUP,换这个公式就行:=IFERROR(VLOOKUP(H4,$B$4:$F$11,5,0),"未找到")。这里的数字5是说从你选的查找区域的第5列提取结果,0同样是精确匹配的意思。要注意:VLOOKUP要求用来匹配的列必须放在查找区域的最左边,要是你之后中途在源表中间插入或者删除了列,得重新核对下这个列序号对不对,别出错。

需要一次返回多列?复制公式就行
要是你想同时匹配性别、学历、部门这些多个字段,可以分别修改XLOOKUP的返回区域来复制公式;如果你的WPS支持动态数组,还能直接一次返回多列,公式可以这么写:=XLOOKUP(H4,$B$4:$B$11,$C$4:$F$11,"未找到",0)。整列填充完之后,记得重点检查下有没有显示「未找到」、重名导致的错误或者空白结果——这些不是公式出问题了,是提示你源数据没清理干净,先把原始数据的问题调整好就行。












