power query可自动汇总同一文件夹下多个excel工作簿或工作表:一、从文件夹导入并合并结构一致的文件;二、手动指定工作表名合并结构不统一的文件;三、合并同一工作簿内多表;四、添加文件来源标识列;五、刷新时自动适配新增文件。

如果您需要将同一文件夹下的多个Excel工作簿或工作表自动汇总到一个工作表中,Power Query提供了无需编写公式的可视化数据整合能力。以下是实现该目标的具体操作步骤:
一、从文件夹导入所有Excel文件
此方法适用于文件夹内所有Excel文件结构一致(如每张表都有相同列名和数据格式),Power Query会自动识别并合并内容。
1、在Excel中,点击【数据】选项卡,选择【获取数据】→【从文件】→【从文件夹】。
2、在弹出窗口中,浏览并选中目标文件夹,点击【确定】。
3、Power Query编辑器加载文件列表后,勾选【Content】列右侧的展开按钮(双箭头图标)。
4、在弹出的对话框中,取消勾选【Name】和【Extension】,仅保留【Content】,点击【确定】。
5、此时系统自动调用内置的Excel.Workbook函数解析每个文件,点击【转换】列中的小图标,展开各文件内的工作表列表。
6、筛选【Kind】列为Sheet的行,删除其余非工作表项。
7、再次点击【Data】列的展开按钮,选择全部字段(确保勾选【使用第一行作为标题】)。
二、合并结构不统一的多表(手动指定工作表名)
当各Excel文件中需汇总的工作表名称固定(例如均为“销售数据”),但文件间列顺序或字段数量存在差异时,可采用此方式精准提取指定表。
1、执行【从文件夹】导入后,在查询预览界面,右键【Content】列,选择【删除其他列】。
2、添加自定义列:点击【转换】→【格式】→【自定义列】,输入公式:Excel.Workbook([Content], null, true),命名为“WorkbookData”。
3、展开【WorkbookData】列,取消勾选【Name】和【Data】外的所有字段,勾选【使用第一行作为标题】。
4、在新生成的【Name】列中,使用筛选功能仅保留值为销售数据的行。
5、展开【Data】列,选择全部字段并启用标题识别。
三、合并同一工作簿内多个工作表
当所有待汇总数据位于同一个Excel文件的不同工作表中,且表名有规律(如“1月”“2月”…)或需全量合并时,可跳过文件夹步骤直接读取当前工作簿。
1、在Excel中,点击【数据】→【获取数据】→【从工作簿】,选择当前Excel文件。
2、在导航器窗口中,按住Ctrl键,逐一选中所有需合并的工作表名称。
3、点击【转换数据】进入Power Query编辑器,此时已加载所选各表为独立查询。
4、在查询设置窗格中,右键任一查询,选择【高级编辑器】,复制其M代码中的源部分(以“Source =”开头的整行)。
5、新建空白查询,粘贴该代码,并将后续步骤替换为:Table.Combine({查询1, 查询2, 查询3}),其中“查询1”等为对应表的查询名称。
四、添加文件来源标识列
为便于追溯每行数据来自哪个原始文件,可在合并前插入文件路径或文件名作为辅助列,避免数据混淆。
1、在【从文件夹】导入后的初始查询中,确保【Name】列存在且未被删除。
2、选中【Name】列,点击【转换】→【格式】→【清理】,去除文件扩展名(如“.xlsx”)。
3、右键【Name】列,选择【复制列】,然后重命名为来源文件。
4、在后续合并完成的数据表中,该列将与每一行数据关联,显示其原始文件名。
五、刷新时自动适配新增文件
Power Query默认支持动态更新:只要目标文件夹中新增符合命名或结构规范的Excel文件,刷新查询即可自动纳入汇总范围,无需重新配置。
1、完成所有合并步骤后,点击【主页】→【关闭并上载】,将结果载入Excel工作表。
2、后续向原文件夹中添加新的Excel文件,确保其内部结构与已有文件兼容。
3、在Excel中右键汇总表任意单元格,选择【刷新】,或点击【数据】→【全部刷新】。
4、Power Query将重新扫描文件夹,自动读取新增文件内容并追加至现有汇总表中。











