工作中经常会遇到这种情况:
手里有两张 Excel 表 。
第一张表里有姓名和学号:
姓名 学号
张三 001
李四 002
王五 003
第二张表里有姓名和成绩:
姓名 成绩
王五 86
张三 92
李四 78
现在需要把第二张表里的“成绩” ,自动填回第一张表。
很多人最直接的做法是:
打开第二张表 → 搜姓名 → 找到成绩 → 复制 → 粘贴。
只有十几个人的时候还能忍。
但如果有几百人 、几千人,这种方法不仅慢,而且特别容易抄错 。
其实 Excel 里一条公式就能解决。
如果你的 Excel 比较新,优先用 XLOOKUP
假设第一张表里:
A列是姓名
B列是学号
C列准备填写成绩
第二张表里:
A列是姓名
B列是成绩
那么在第一张表的 C2 输入:
=XLOOKUP(A2,表2!A:A,表2!B:B,"未找到")
回车以后 ,Excel 会自动去第二张表里寻找 A2 对应的姓名,再把同一行的成绩返回。
比如 A2 是“张三 ”,第二张表里张三对应92分 ,那么结果就直接显示:
92
然后拖动公式,或者双击单元格右下角的小方块,就能把整列都自动匹配出来 。
几百行数据 ,基本几秒钟就能完成。
---
这条公式到底是什么意思?
把它拆开看其实很简单:
=XLOOKUP(A2,表2!A:A,表2!B:B,"未找到")
第一部分:
A2
表示:
> 我要找谁?
这里就是找第一张表里 A2 的姓名。
第二部分:
表2!A:A
表示:
> 去哪里找?
也就是去表2的A列寻找这个姓名 。
第三部分:
表2!B:B
表示:
> 找到以后返回什么?
这里返回表2同一行B列里的成绩。
最后:
"未找到"
表示如果第二张表里根本没有这个名字,就显示“未找到”,而不是出现一串错误代码。
---
老版本 Excel 也能做
如果你的 Excel 没有 XLOOKUP ,可以使用比较经典的 VLOOKUP 。
公式写成:
=VLOOKUP(A2,表2!A:B,2,0)
意思同样是:
在表2的A列寻找 A2 里的姓名,找到以后返回这一区域第2列,也就是成绩。
最后的:
0
代表精确匹配。
这一点最好不要省 。
否则某些情况下可能得到错误结果。
---
为什么明明有这个人 ,却显示“未找到”?
这也是很多人第一次用匹配公式最容易遇到的问题。
看起来两张表里都写着“张三”,公式却就是匹配不上。
最常见的原因有下面几个 。
第一种:姓名前后藏着空格
肉眼看到的是:
张三
实际上单元格里可能是:
张三空格
或者:
空格张三
Excel 会认为这不是完全相同的内容。
这时候可以先用:
=TRIM(A2)
去掉多余空格。
如果是从其他系统复制出来的数据,还可能带有特殊空格,需要进一步清洗 。
---
第二种:一个是数字 ,一个其实是文本
这个在学号、身份证后几位、订单号中尤其常见。
比如两个单元格看起来都是:
00123
但一个是数字,一个被 Excel 当成文本。
肉眼看着一样,Excel 却不一定认为一样 。
所以匹配之前最好检查两边的数据格式是否一致。
---
第三种:出现了同名的人
比如表2里有两个“张三 ”。
这时候 XLOOKUP 默认只会返回找到的第一个结果 。
如果你的数据中确实可能有同名人员 ,就不应该只用“姓名”作为匹配条件。
更稳妥的方式是用:
姓名 + 学号
或者:
姓名 + 手机号
进行联合匹配。
因为:
张三
可能重复 。
但:
张三 + 20260123
通常就唯一了。
---
如果两张表顺序完全不同,还能匹配吗?
完全没问题。
比如表1是:
张三
李四
王五
表2是:
王五
张三
李四
照样能匹配。
这正是公式比手工复制方便的地方 。
它不是按“第几行”匹配,而是按照你指定的关键字段去寻找对应数据。
所以两张表顺序不同并没有关系。
---
XLOOKUP 比 VLOOKUP 好在哪里?
如果你的 Excel 支持 ,我更建议直接学 XLOOKUP 。
因为 VLOOKUP 有一个比较麻烦的限制:
用于查找的那一列必须位于返回数据的左边。
例如:
姓名 | 成绩
很好处理。
但如果变成:
成绩 | 姓名
VLOOKUP 就不方便了 。
XLOOKUP 没这个限制。
无论数据在左边还是右边,都可以直接返回。
所以日常使用中,XLOOKUP 会灵活很多 。
---
这个方法不只是匹配成绩
实际工作里能用到的地方非常多。
比如:
表1只有:
姓名
表2里还有:
姓名
部门
电话
工号
工资
地址
你就可以根据姓名 ,自动把这些信息批量填回来。
同样的方法还可以处理:
员工名单匹配部门
学生名单匹配成绩
商品编号匹配价格
订单号匹配物流状态
客户编号匹配联系方式
学号匹配班级
产品编号匹配库存
只要两张表里存在一个共同的“唯一标识 ”,基本都可以用这个思路 。
---
最后提醒一个很重要的习惯
真正做数据匹配的时候,能不用姓名 ,就尽量不要只用姓名。
因为姓名可能:
重复
改写
多空格
输入错误
更适合做匹配依据的是:
学号
工号
订单号
商品编号
唯一ID
这些字段通常更可靠。
所以,下次再遇到:
> 两张 Excel 表怎么把数据对应起来?
别再打开两个窗口,一个名字一个名字地找。
如果版本支持,先试:
=XLOOKUP(A2,表2!A:A,表2!B:B,"未找到")
很多原本要核对半天的工作 ,可能几秒钟就结束了 。
建议先收藏,真正遇到两张表需要核对的时候,大概率能用上。
本文来自作者[香萍]投稿,不代表点新号立场,如若转载,请注明出处:https://sc-hx.cn/cshi/202609-10880.html
评论列表(3条)
我是点新号的签约作者“香萍”
本文概览:两张表格vlookup怎么用(两张表格vlookup怎么用详细步骤)工作中经常会遇到这种情况:手里有两张 Excel 表。第一张表里有姓名和学号:姓名 学号张三 001李四 0...
文章不错《两张表格vlookup怎么用(两张表格vlookup怎么用详细步骤)》内容很有帮助