如何通过vlookup()合并两个含student ID的Excel表格?
Excel表格合并实现(模拟VLOOKUP效果)
前提说明
表格1的student ID字段与表格2的student字段为匹配依据,目标是将表格2的ID与班级字段合并后同步到表格1,得到最终合并表格。
方法一:使用VLOOKUP函数(适合小数据量)
假设表格1在Sheet1,表格2在Sheet2(若为不同Excel文件,需保持目标文件打开,公式中替换为[目标文件名.xlsx]Sheet2!$A:$C格式):
- 在Sheet1的C1单元格输入表头
班级 - 在C2单元格输入公式:
=VLOOKUP(A2,Sheet2!$A:$C,2,FALSE)&" "&VLOOKUP(A2,Sheet2!$A:$C,3,FALSE)- 公式解释:两次调用VLOOKUP,分别匹配对应
student的ID(第2列)和班级(第3列),通过&拼接成Form X格式
- 公式解释:两次调用VLOOKUP,分别匹配对应
- 选中C2单元格,下拉填充至所有数据行
简化版操作:
先在表格2预处理合并字段:
- 在Sheet2的D1单元格输入
合并班级,D2单元格输入=B2&" "&C2,下拉填充至所有行 - 回到Sheet1的C2单元格,输入公式:
=VLOOKUP(A2,Sheet2!$A:$D,4,FALSE) - 下拉填充即可
方法二:使用Power Query(适合大数据量/批量处理)
- 打开Excel,点击「数据」选项卡 → 「获取数据」→ 「从文件」→ 「从工作簿」,分别导入两个表格到Power Query编辑器
- 编辑表格2:
- 添加自定义列,输入公式
[ID] & " " & [班级],将列名改为班级 - 删除原
ID和班级列
- 添加自定义列,输入公式
- 合并查询:
- 选中表格1的查询,点击「合并查询」,选择表格2作为合并对象
- 匹配列选择表格1的
student ID与表格2的student,合并类型选择「仅匹配」
- 展开合并后的列,仅保留
班级字段,点击「关闭并上载」,即可得到合并后的表格
内容的提问来源于stack exchange,提问作者patrickchan
相关产品推荐
相关产品推荐

