在WPS表格中进行数据匹配,最常用也最高效的方法,就是先找到一个唯一字段作为“匹配键”——例如姓名、员工编号,再从目标数据表中把需要的内容准确提取出来。新版WPS支持XLOOKUP函数,查找更灵活;如果还需要兼容旧版本WPS表格,则可以使用VLOOKUP函数。下面以「按姓名匹配联系方式」为例进行说明,但需要提前强调:示例中的姓名列默认不存在重复值。
先找准两张表共用的匹配字段
以这次演示为例,左侧源数据表包含姓名、性别、学历、部门、联系方式等信息,右侧结果表仅保留姓名这一列。这里需要特别注意:做WPS表格数据匹配时,优先选择员工编号、订单号这类绝对唯一的字段作为匹配条件;如果直接用姓名查找,遇到重名、姓名前后有空格、全角半角格式不统一等情况,都可能造成匹配失败或结果错误。因此在正式使用公式前,建议先对匹配列进行去重,并结合TRIM函数清除多余的首尾空格。
新版首选:用XLOOKUP返回对应内容
举个常见办公场景:源表中的姓名列位于B4:B11,联系方式列位于F4:F11,结果表中第一个需要匹配的姓名在H4单元格。此时可以直接选中结果表中要返回联系方式的单元格,输入公式:=XLOOKUP(H4,$B$4:$B$11,$F$4:$F$11,"未找到",0)。其中最后一个参数0表示精确匹配,使用$符号锁定源数据区域后,再向下填充公式,就能批量自动匹配整列姓名对应的联系方式。这也是WPS表格中按条件查找数据非常实用的一种方法。

旧版本WPS就用VLOOKUP
如果你使用的是较老版本的WPS,不支持XLOOKUP函数,那么可以改用这个公式:=IFERROR(VLOOKUP(H4,$B$4:$F$11,5,0),"未找到")。这里数字5表示从查找区域中的第5列返回结果,参数0同样表示精确匹配。需要留意的是,VLOOKUP函数要求作为匹配依据的列必须位于查找区域最左侧;如果后续在源表中插入或删除了列,就要重新检查列序号是否正确,避免公式返回错误结果。这也是WPS表格使用VLOOKUP时最容易忽略的一点。

需要一次返回多列?复制公式就行
如果除了联系方式之外,还需要同时匹配性别、学历、部门等多个字段,可以分别修改XLOOKUP的返回区域后复制公式使用;如果当前WPS版本支持动态数组功能,还可以一次性返回多列结果,公式可写为:=XLOOKUP(H4,$B$4:$B$11,$C$4:$F$11,"未找到",0)。在整列填充完成后,建议重点检查是否出现「未找到」、因重名造成的匹配错误,或返回空白值等情况——通常这并不代表公式本身有问题,而是提示源数据存在重复、空格或格式不统一等问题。先清洗原始数据,再重新匹配,结果会更准确。

