如何通过ID匹配并合并两个结构不同的表格?
按ID合并两个表格的实用方法
针对4000行数据的批量合并需求,以下是几种高效的解决方案:
一、Excel VLOOKUP函数(快速匹配单/多列)
假设表1在Sheet1(ID列A,数据列B),表2在Sheet2(ID列A,数据列B):
- 在表1的C2单元格输入公式:
=VLOOKUP(A2, Sheet2!$A:$B, 2, FALSE) - 下拉填充至所有行,即可匹配对应ID的表2数据
- 若需匹配多列,修改公式第三参数(如匹配表2第三列则改为3)
- 注:重复ID仅返回首个匹配结果,需处理重复值可改用
INDEX+MATCH组合
二、Excel Power Query(推荐处理大量数据)
操作步骤直观,适合批量整合:
- 选中表格数据 → 「数据」选项卡 → 「从表格/区域」,将两个表导入Power Query编辑器
- 选择其中一个表,点击「合并查询」→ 选择另一个表,匹配列选「ID」,连接类型选「左外部」(保留原表所有ID)
- 展开合并后的列,勾选需保留的字段
- 点击「关闭并上载」,生成合并后的表格
三、Python Pandas(高效编程解决方案)
适合有编程基础的用户,处理大速度极快:
import pandas as pd # 读取两个表格(支持csv/xlsx等格式) df1 = pd.read_excel("表1.xlsx") df2 = pd.read_excel("表2.xlsx") # 按ID合并,how="left"保留df1所有ID,如需全量匹配改用how="outer" merged_df = pd.merge(df1, df2, on="ID", how="left") # 导出合并后的表格 merged_df.to_excel("合并后的表格.xlsx", index=False)
内容的提问来源于stack exchange,提问作者user2406786
相关产品推荐
相关产品推荐

