用excel里的power query批量合并多个工作簿,操作核心很简单:先把所有结构一致的文件放到同一个文件夹里,再从「数据」选项卡直接读取这个文件夹就行。之后要是新增了同格式的工作簿,只要把新文件放回同一个目录,刷新查询,汇总表就会自动重新合并所有数据。
先整理同结构工作簿文件夹
把所有要合并的工作簿单独放到一个空文件夹里,尽量保证所有文件的表头名称、字段顺序、工作表结构完全统一。别往里面混临时说明文档、旧版本备份,或者结构不一样的其他文件,不然Power Query预览的时候很容易多出一堆错误行、空列。
从文件夹连接数据源
打开Excel顶部菜单栏的「数据」选项卡,找到「获取数据」下拉菜单,选里面的「从文件夹」。弹出选择路径的窗口后点「浏览」,选中刚才整理好的那个文件夹,点确认就可以进下一步。这张示例图来自微软Power Query官方文档,英文界面里的Folder path,对应中文版界面的「文件夹路径」选项。

确认文件夹里的文件列表
连接成功后,Power Query会自动列出这个文件夹里所有文件的信息,包括文件名、扩展名、修改日期、文件路径。先扫一遍,确认所有待合并文件的扩展名都是.xlsx或者你要的目标格式,要是混进去别的无关文件,先退出去删掉或者移走,别着急点下一步合并。

点击合并文件而不是直接加载
这时候预览窗口底部会出现「合并」「转换数据」「加载」几个按钮,想要把所有工作簿里的内容拼到同一张汇总表,直接选「合并」或者「合并并转换数据」就行。千万别直接点加载,不然最后导进Excel的只有一份文件清单,不会自动展开每个工作簿里的实际数据。

选择示例文件和要合并的对象
进入「合并文件」弹窗后,Power Query会先拿一个示例文件当模板,自动判断后续所有工作簿要提取哪个工作表、表格或者指定区域。这里一定要选存了实际明细数据的对象,要是不小心选到了封面页、说明页或者空白工作表,最后合并出来的列肯定全乱。

在查询编辑器里检查输出结果
合并完成后会直接跳转到Power Query编辑器,左侧能看到系统自动生成的几个辅助查询,中间的合并表格里会多出来一列「来源文件」,方便你追溯每一行数据来自哪个原文件。先核对下表头、数据类型、总条数对不对,删掉多余的列、调整好字段格式,确认没有报错之后,点「关闭并上载」就完成了。

新增文件后只刷新查询
之后再有新的同格式工作簿要加进来,直接把文件丢到之前那个文件夹里,打开做好的汇总表点一下「刷新」就完事了。要是刷新之后出现列错位的问题,优先检查新文件的表头、工作表名是不是和最开始的示例文件结构完全一致——Power Query合并不怕文件多,就怕你偷偷改了文件结构没同步。


















