Excel跨表查找匹配(VLOOKUP入门)

导语:一张表是员工名单,一张表是考核得分,想按姓名把分数填进名单里。别用眼睛一行行对,VLOOKUP 一条公式就搞定。

一、什么时候会遇到

办公里最典型的两表对数据场景:人员表和考勤表、订单表和客户表、入库表和出库表,两张表都有一列相同的"关键字"(姓名、工号、单号),想把它们关联起来。几百条数据用眼睛找,找到眼瞎还容易对错。VLOOKUP 就是 Excel 里最常用的"跨表查找匹配"函数,一张表里填一条公式,另一张表的数据自动"跟"过来。

二、解决办法(分步操作)

场景:A 表是员工名单,要补一列"考核分",分数在 B 表(考核表)里,两表都有"姓名"这一列。

第1步:在 A 表 E1 输入"考核分",光标移到 E2。

第2步:输入公式:=VLOOKUP(A2, 考核表!$A$2:$C$100, 3, 0),回车。

第3步:选中 E2,双击单元格右下角的小方块(或往下拖),整列自动填好。

公式四要素拆解:A2 是"用什么找"(姓名);考核表!$A$2:$C$100 是"去哪找"(B 表的区域,注意姓名必须在区域的第一列);3 是"结果在第几列"(分数在区域里排第 3 列);0 表示"精确匹配",这是最常用的,别省。

三、推荐工具与用法

WPS 表格的 VLOOKUP 用法完全一样。记不住公式没关系:点"公式-插入函数",搜"VLOOKUP",界面会让你逐项填,照着选就行。新版 Excel / WPS 还有 XLOOKUP,更不容易错:=XLOOKUP(A2, 考核表!$A$2:$A$100, 考核表!$C$2:$C$100),不用数第几列,直接给"结果列"的整个区域,新手更友好。

四、进阶技巧与避坑

  • 返回"#N/A"表示没找到:先查姓名是不是多了空格、全角半角不一致,或者 B 表里根本没这个人。用"=IFERROR(公式,“未找到”)“可以让它显示"未找到"而不是难看的 #N/A。
  • 关键字列必须在查找区域第一列:这是 VLOOKUP 的死规矩,区域放反了必然出错。
  • 区域要加 $ 绝对引用:不加 $,拖公式时区域会跟着往下跑,结果全错。按 F4 可以快速加 $。
  • 姓名不要有重复值:有重复它只返回第一个找到的,对不齐别怪函数。
  • 两表姓名格式要统一:一个带空格一个不带,一个文本一个数字,都匹配不上,先统一格式。

五、小结

VLOOKUP 是 Excel 跨表对账、补全数据的第一神器,记住"四要素”——找什么、去哪找、第几列、精确找。再配 XLOOKUP 做保险,两张表再也不用手工对着找。

更多企业 IT 实战经验,请浏览本站技术博客,或联系我们获取方案支持。