热点解读

Excel 多张订单表怎么合并?Power Query 自动追加并刷新总表

约 7 分钟读完
Excel 多张订单表怎么合并?Power Query 自动追加并刷新总表

摘要

把每月订单表统一放进固定文件夹,在 Windows 桌面版 Excel 中用 Power Query 读取并追加文件,统一表头和数据类型,再将查询加载为“订单总表”。以后新增月份只需保存文件并点击“全部刷新”,无需反复复制、粘贴和手工核对列名。

本文目录

每月把“5月订单.xlsx”“6月订单.xlsx”复制到同一张工作表,不仅容易漏行、错列,还无法自动纳入下个月的数据。Power Query 可以一次建立查询:读取整个订单文件夹、追加各文件数据,并让总表随源文件更新而刷新。

适用设备与文件要求

  1. 软件环境:推荐使用 Windows 10/11,以及 Excel 2019、Excel 2021 或带 Power Query 功能的桌面版 Microsoft 365。总表请保存为 .xlsx 格式,不要使用旧版 .xls。
  2. 版本检查:打开“数据”选项卡后,应能看到“获取数据”和“查询和连接”。WPS 表格的功能取决于具体版本,部分版本没有与桌面版 Excel 一致的 Power Query;macOS 和手机版的功能、菜单也可能不同,本文路径以 Windows 桌面版 Excel 为准。
  3. 源文件结构:每个订单工作簿最好只保留一个工作表,并统一命名为“订单明细”。第一行必须是字段名,不要使用合并单元格、多层表头或包含小计行。
  4. 存储位置:在本地磁盘建立固定文件夹,例如 D:\订单原始表\,把每月订单放进去。总表工作簿放在另一个文件夹,避免刷新时把总表自身也当作源数据。

第一步:整理每月订单文件

  1. 将当月和历史订单复制到 D:\订单原始表\,统一使用 .xlsx 格式。文件名可以包含月份,例如“2025年7月订单.xlsx”,但不要使用“最终版”“最新最终版”等容易重复的名称。
  2. 建议统一准备这些列:订单号、下单日期、店铺、商品、数量、订单金额。各文件至少应包含相同的核心列,缺少某个字段时应明确留空,不要随意改列名。
  3. 删除空白说明页、隐藏小计行和无效空行,并关闭源文件。首次操作前先备份原始订单,Power Query 的查询步骤不能替代数据备份。

## 第一步:整理每月订单文件

第二步:用 Power Query 读取整个文件夹

  1. 新建或打开“订单总表”工作簿,依次选择“数据 > 获取数据 > 自文件/从文件 > 从文件夹”。部分版本会直接显示“从文件夹”。
  2. 选择 D:\订单原始表\,点击“打开”。确认文件夹中没有总表、临时文件或其他无关 Excel 表格。
  3. 在文件夹窗口中选择“合并并转换”,部分版本显示“组合并转换”,不要选择只加载文件、不转换数据的方式。
  4. 检查示例文件和预览内容。由于前面已经让每个工作簿只保留一个订单工作表,此时应能看到所有月份的数据;点击“开始”或“确定”进入 Power Query 编辑器。
  5. 文件夹模式会自动执行“追加文件”。预览中若有 Source.Name 列,建议保留它,用来判断每行来自哪个订单文件;其他不需要的元数据列可以删除,但不要误删业务列。

第三步:统一表头和数据类型

  1. 如果顶部仍显示 Column1、Column2,选择“主页 > 转换 > 将第一行用作标题”;部分版本显示“使用第一行作为标题”。
  2. 双击列标题或右键选择重命名,例如把“购买时间”改成“下单日期”、“实付金额”改成“订单金额”。不同版本追加时按列名匹配,因此最终字段名称和顺序应尽量一致。
  3. 如果预览中同时出现“订单号”和“订单编号”,不要把第二列直接改成同名。先选择“主页 > 添加自定义列”,新列名填写“订单号_统一”,公式填写: = if [订单号] <> null then [订单号] else [订单编号]
  4. 新列生成后,依次把两个旧列改成临时名称,再把“订单号_统一”重命名为“订单号”,最后删除两个旧列。“购买时间”和“下单日期”不一致时,也用同样方法合并。
  5. 在列标题上右键选择“更改类型”:订单号设为“文本”,下单日期设为“日期”,数量设为“整数”,订单金额设为“小数”。如果订单号原本已被 Excel 显示成科学计数法,应先修复源文件,已经丢失的前导零无法靠 Power Query 恢复。

第四步:追加数据并生成总表

  1. 如果使用“从文件夹 > 合并并转换”,各文件在查询内部已经追加完成,不需要再重复追加。找到当前数据预览所在的查询,通常名为“转换的文件”,在左侧查询列表中右键重命名为“订单明细_已清洗”。
  2. 如果“历史订单”和“本月订单”是分别建立的两条查询,则在 Power Query 编辑器中选择“主页 > 追加查询 > 将查询追加为新查询”,分别指定上下两条查询,并把结果重命名为“订单总表查询”。追加查询按列名对齐,不会单纯按照列的位置硬拼。
  3. 确认预览没有多余的空列、错误列和 _1、_2 等重复列后,选择“主页 > 关闭并上载”。默认会生成一张新工作表,将其重命名为“订单总表”。
  4. 总表数据由查询生成,不要在结果区域手工插入行或覆盖单元格。需要做月度统计时,另建工作表,使用数据透视表引用查询结果,更稳妥。

第五步:新增订单后刷新总表

  1. 将新订单保存为 .xlsx,放进 D:\订单原始表\,确认工作表名称、字段名和数据类型与原文件一致,然后关闭文件。
  2. 打开总表工作簿,点击“数据 > 全部刷新”。也可以在“查询和连接”窗格中右键目标查询,只刷新这一条查询。
  3. 刷新完成后检查新增行,并查看 Source.Name 列确认新月份文件已被读取。若没有出现新文件,先确认它确实位于同一文件夹、文件格式受支持且已经保存。
  4. 如果以后移动了源文件夹,刷新会提示找不到文件。保持原路径最省事;必须迁移时,在查询的数据源设置中使用“更改源”,重新选择新的订单文件夹。

注意事项

  1. 新增文件的列名不要随意变化。需要新增字段时,应先在 Power Query 中统一字段并追加到全部查询结果中。
  2. 订单号应在录入时就按文本保存,避免超长数字变成科学计数法;日期列也不要混用文本日期和真正日期。
  3. 源工作簿不要设置打开密码或工作表密码,并尽量避免直接存放在正在同步的云盘目录中。固定使用本地文件夹更稳定。
  4. 总表工作簿本身不要放进源订单文件夹,也不要在查询结果区域录入手工数据,否则刷新时可能被覆盖。
  5. 数据量达到几十万行后,可在查询中先删除无用列、空行和异常记录,或按年份建立多个查询,再分别生成年度总表。

小结

用 Power Query 合并订单表的核心是“固定源文件夹、统一字段、按查询追加、刷新上载”。完成首次设置后,以后每个月只需把新订单放进原文件夹并保存,再点击一次“全部刷新”,总表就会自动纳入新数据。

常见问题

点击“全部刷新”后为什么没有出现新订单?

依次检查新文件是否放在同一个源文件夹、是否为受支持的 `.xlsx` 格式、是否已经保存关闭,以及文件名是否与旧文件重复。文件夹中如有无关 Excel 文件,也会影响预览结果。

不同月份的列名不一致应该怎么处理?

最好先统一源表表头。已使用文件夹方式合并时,如果出现“订单号”和“订单编号”两列,可通过自定义列优先取非空值,再删除旧列、统一重命名,之后再进行刷新。

WPS 表格可以直接照着本文操作吗?

要先确认所用 WPS 版本是否提供与桌面版 Excel 一致的 Power Query。若没有“获取数据”“查询和连接”和查询编辑器,就无法完整照做,建议改用支持 Power Query 的 Windows 桌面版 Excel。

参考来源