可利用Power Query“从文件夹”功能批量导入并合并Excel文件:需确保各文件含同名工作表、结构一致;通过筛选扩展名、展开Content列、添加文件名来源列、清洗数据后加载至工作表。

如果您需要将一个文件夹内所有Excel文件的数据自动汇总到一张工作表中,则可以利用Power Query的“从文件夹”功能实现批量导入与结构化合并。以下是完成此任务的具体步骤:
一、准备文件夹与数据源
确保目标文件夹中仅包含需合并的Excel文件(.xlsx或.xls),且各文件中待汇总的数据位于**同名工作表**(例如均命名为“销售数据”),且首行为列标题、结构一致。若存在格式差异或空文件,可能在后续步骤中引发错误提示。
1、新建一个空白Excel工作簿,切换至【数据】选项卡。
2、点击【获取数据】→【从文件】→【从文件夹】。
3、在弹出窗口中,浏览并选中目标Excel文件所在文件夹,点击【确定】。
二、筛选并加载Excel文件
Power Query会先读取文件夹内所有文件的元数据列表,需从中过滤出扩展名为.xlsx或.xls的文件,并排除子文件夹及其他非Excel文件,以避免加载失败或干扰合并逻辑。
1、在查询编辑器中,找到【Extension】列,点击其右侧筛选箭头。
2、取消勾选【(空白)】和所有非Excel扩展名(如.pdf、.txt),仅保留.xlsx和.xls两项。
3、点击【确定】,此时列表仅显示Excel文件。
4、选中【Content】列,右键选择【删除其他列】,保留该列用于后续解析。
三、展开Excel文件内容
【Content】列存储的是二进制文件流,需通过“转换为表格”操作将其解包为可读数据;Power Query将自动识别第一个工作表(或指定名称的工作表)并提取其内容。
1、点击【Content】列标题右侧的展开按钮(双箭头图标)。
2、在弹出窗口中,取消勾选【使用第一行作为标题】(若原始文件首行已是标题,此项可保留;否则易导致列名错位)。
3、勾选【选择列】下的全部列,点击【确定】。
4、此时每行对应一个Excel文件的一行数据,但尚未添加来源标识。
四、添加文件来源信息
为便于后期追踪数据归属,需从原始文件元数据中提取文件名或路径,并作为新列加入汇总结果,防止不同文件间记录混淆。
1、回到上一级查询(即文件夹元数据查询),确保【Name】列未被删除。
2、在该查询中,选中【Name】列,右键选择【复制】。
3、切换至已展开内容的查询,在任意列左侧空白处右键,选择【粘贴列】。
4、重命名新列名为来源文件,并确认其值与每行数据准确对应。
五、清理与加载结果
合并后的数据可能存在空行、类型错误或冗余列,需统一处理以保障最终表格的可用性;完成清洗后即可加载至Excel工作表供进一步分析。
1、选中可能含空值的列(如“来源文件”),点击【转换】→【替换值】,将空值替换为未知。
2、对数值列(如“销售额”)右键选择【更改类型】→【整数/小数】,强制统一数据类型。
3、点击左上角【关闭并上载】→【上载到现有工作表】,选择起始单元格(如A1),点击【确定】。










