如何将两张表格合并在一起:三种方案按需选用
如何将两张表格合并在一起,优先分两种场景:上下堆叠追加行、左右拼接匹配列,小规模数据直接复制粘贴,同结构大批量数据用PowerQuery追加,需要按关键字匹配两表字段就用XLOOKUP函数;复制粘贴仅适合单表行数少于300条的临时操作,PowerQuery适合行数超千条、后续还要更新数据源的场景,匹配列合并仅适用于两表存在唯一关键字(订单号、编号)的情况;Excel2019及更早版本没有VSTACK函数,无法使用动态数组堆叠公式,只能用前两种方式。
如何将两张表格合并在一起:上下堆叠行数据
你先新建空白工作表作为存放结果的位置,把第一张表格连同表头完整复制粘贴到新表,再选中第二张表格除去表头以外的所有数据,粘贴到第一份数据的末尾空白行,手动删除重复表头即可完成基础合并。
如果数据量较大,打开Excel顶部数据选项卡,点击获取数据,选择自表格区域,依次把两张表格加载到PowerQuery编辑器,在主页选项点击追加查询,把第二个表格追加到第一个表格下方,点击关闭并上载,系统会自动生成合并后的新表格,后续修改源表格数据,刷新查询就能同步更新合并结果。
如何将两张表格合并在一起:左右拼接列数据
当两张表格拥有同一组唯一编号,想要把第二张表的字段补充到第一张表右侧时,在第一张表空白列输入XLOOKUP公式,用当前行的编号去匹配第二张表的对应字段,公式写完向下填充整列,就能自动把对应数据匹配过来。
匹配前要做好前置检查,关键字不能存在空格或者大小写不一致,否则会出现匹配为空的结果,你可以先用TRIM函数清除单元格多余空格,减少匹配出错概率。
三种合并方法对比
| 合并方式 | 适用场景 | 优点 | 局限 |
|---|---|---|---|
| 复制粘贴 | 行数300以内,一次性临时合并 | 不用设置功能,操作门槛很低 | 源数据修改后,合并结果不会自动更新 |
| PowerQuery追加查询 | 上千条大批量数据,需要反复更新源表 | 一键自动合并,支持一键刷新数据 | 初次操作需要打开查询编辑器,新手需要简单熟悉界面 |
| XLOOKUP函数匹配列 | 两表靠唯一关键字横向补全字段 | 精准匹配对应行,不会出现数据错位 | 必须存在统一关键字,无关键字无法使用 |
操作必须遵守的边界条件
两张表格合并前,必须保证表头文字完全一致,上下堆叠时如果表头文字有一字之差,会生成额外空白行。
如果两张表格保存在两个独立工作簿,要先把两个文件全部打开,再执行复制或者PowerQuery读取操作,否则软件无法跨文件读取数据。
Excel2016及以下版本没有内置PowerQuery,需要手动安装插件才能使用批量合并功能,这类版本优先选择复制粘贴的操作方式。
