excel 两个表格数据合并,主要分成两大类需求,一类是按关键字匹配合并,也就是两个表有共同主键,比如工号、编号、姓名,把第二个表格的对应列数据匹配补充到第一个表格里面;另一类是纵向追加合并,也就是两个表表头结构完全一样,把第二个表格的所有行数据追加到第一个表格下方,很多人做 excel 两个表格数据合并的时候,分不清是匹配还是追加,选错方法,最后数据错乱,匹配合并常用 vlookup、xlookup、index+match,新版 excel365 还可以用合并查询 power query,适合大批量数据,纵向追加最简单的是复制粘贴,大数据推荐 power query 追加查询,做员工信息合并、分月台账汇总、分部门数据合并的时候经常用到 excel 两个表格数据合并,重点是两个表必须有统一的匹配主键,不然无法精准匹配,还要注意重名、重复编号会造成匹配出错。
方案一 关键字匹配合并(横向合并,最常用)
适用:表 A 和表 B,都有共同主键(工号),把表 B 的字段补充到表 A
推荐函数:XLOOKUP(excel365 优先),旧版本用 VLOOKUP
XLOOKUP 语法:=XLOOKUP (主键,表 B 主键列,表 B 要提取的数据列,[找不到返回值])
示例:=XLOOKUP (A2, 表 B!A:A, 表 B!B:B,"无数据")
VLOOKUP 语法:=VLOOKUP (A2, 表 B!A:B,2,0)
操作步骤
第一步 打开两个表格,可以是同一个文件不同 sheet,也可以是两个独立工作簿
第二步 在主表新增空白列,用来存放匹配过来的数据
第三步 输入匹配函数,下拉填充公式
第四步 检查匹配结果,N/A 代表没有找到对应主键,核对编号是否一致
方案二 纵向追加合并(表头相同,上下拼接)
适用:两个表格表头完全一致,比如 1 月表、2 月表,把数据上下合并成一张总表
操作步骤
第一步 打开第二个表格,选中全部数据(不要重复复制表头)
第二步 复制,切换到第一个表格,滚动到已有数据最后一行的下一个空白行
第三步 粘贴,完成纵向合并
大数据进阶:使用 power query 追加查询,可以一次性导入两个表,后续源表更新只需要点刷新就重新合并,不用重复复制粘贴
两种方案对比表格
| 合并方式 | 合并方向 | 适用条件 | 推荐工具 |
|---|---|---|---|
| 关键字匹配合并 | 横向补充列 | 有共同主键,字段不一样 | XLOOKUP VLOOKUP |
| 纵向追加合并 | 上下追加行 | 表头结构完全相同 | 复制粘贴 / Power Query |
重要注意要点
1 匹配的时候主键尽量使用工号这类唯一编号,不要只用姓名,同名会匹配错误
2 跨外部文件合并,源文件移动改名之后公式会出现 REF 错误,最好两个表放在同一个工作簿不同 sheet
3 匹配合并之后,如果想要把公式结果变成纯数值,可以复制匹配列,右键选择性粘贴为数值
4 power query 适合上万行大数据,函数匹配数据量特别大的时候会卡顿
【常见问题】
问题 1 excel 两个表格数据合并,匹配出现 N/A 是什么原因
回答 1 excel 两个表格数据合并出现 N/A,代表主表的主键在第二个表格里面找不到,一般是编号有空格、大小写不一致,核对主键内容之后,excel 两个表格数据合并就可以正常匹配。
问题 2 excel 两个表格数据合并,同名员工匹配错乱怎么办
回答 2 excel 两个表格数据合并不要只用姓名做匹配主键,姓名容易重复,改用唯一工号作为匹配关键字,就可以解决 excel 两个表格数据合并同名匹配错乱问题。
问题 3 excel 两个表格数据合并,表头不一样可以纵向追加吗
回答 3 excel 两个表格数据合并纵向追加要求两个表表头列顺序、列名称保持一致,表头不一样强行粘贴会错位,这种情况需要改成关键字匹配合并来完成 excel 两个表格数据合并。
问题 4 excel 两个表格数据合并,源表更新之后合并表可以自动刷新吗
回答 4 excel 两个表格数据合并,如果是 xlookup 这类公式合并,源表修改会自动更新,power query 合并需要手动点击刷新,复制粘贴的静态合并不会自动更新 excel 两个表格数据合并。
【免责申明】
本文内容基于微软 windows 版本 excel 通用版本讲解,不同版本 excel 函数支持、power query 功能存在差异,excel365 才支持 xlookup,旧版本需要使用 vlookup,本文仅作为学习参考,实际使用请结合自身软件版本验证合并结果。


