如何将两个excel表格合并:三种常用方案对比
如何将两个excel表格合并,主流可选方案有复制粘贴、PowerQuery查询合并、VBA代码合并,复制粘贴适合总数据行数低于两千、表头字段完全一致、仅临时合并一次的场景,PowerQuery适合数据经常更新、字段数量多、需要匹配关键字段的长期复用场景,VBA适合固定格式、批量反复合并大量文件的熟练使用者,三个方案都无法自动识别内容冲突单元格,合并后你必须人工核对重复主键,存在同一编号多条不同记录时,工具不会自动取舍。
excel表格合并:复制粘贴操作
打开两份目标表格,确认两张表的表头顺序、字段名称保持一致,选中第二张表除去表头以外的全部数据区域,按下Ctrl+C复制,切换到第一张表格数据区域下方第一个空白行,按下Ctrl+V完成粘贴。表头名称存在差异时,直接粘贴会造成数据错位,你需要提前调整列顺序,删除多余列或者补充缺失列。
这个方式上手门槛低,不需要额外开启功能,但是数据量变大之后操作耗时明显增加,新增原始表格数据时,合并结果不会自动刷新,每一次更新都要重新复制粘贴一遍。
核对主键。
excel表格合并:PowerQuery追加查询
在第一张表格里,选中任意数据单元格,点击顶部菜单栏数据选项卡,选择自表格区域,在弹出窗口确认表包含标题,进入PowerQuery编辑器,点击主页菜单里的追加查询,选择将两个表追加,下拉分别选定已经加载好的两个数据表,确认后系统会按字段名称自动匹配合并,字段名称不一样的内容会单独生成新列,不会强行对齐。
完成匹配之后点击关闭并上载,合并后的新表格会生成在独立工作表内。后续原始表格修改数据,右键点击合并结果表,选择刷新,合并结果就能同步更新,这个特性是它相比复制粘贴的突出优势。Office2016以及之后的版本原生自带PowerQuery组件,更早版本需要手动安装插件。
excel表格合并:关键字匹配合并
两张表不是上下堆叠,而是依靠编号、姓名这类唯一关键字横向拼接数据时,优先使用XLOOKUP函数实现合并。在第一张空白列输入公式,用关键字去第二张表的区域检索对应信息,把匹配出来的字段填充过来。如果存在多条相同关键字记录,XLOOKUP只会返回第一条匹配结果,剩余数据会被隐藏,容易造成信息遗漏。
| 合并方式 | 适合数据量 | 能否自动刷新 | 操作难度 |
|---|---|---|---|
| 复制粘贴 | 两千行以内 | 不能 | 低 |
| PowerQuery追加 | 数万行 | 可以 | 中等 |
| XLOOKUP匹配 | 数千行 | 表格刷新后更新 | 中等 |
该方法的适用边界是,关键字必须具备可匹配特征,完全没有共同关键字的两张独立数据表,无法使用XLOOKUP横向合并,只能选择上下追加的合并形式。
合并全部操作结束之后,使用条件格式标记重复主键,快速定位重复记录,自行决定保留哪一条内容,没有任何工具可以自主判定哪一条记录优先级更高。
