指南
多个 Excel 文件怎么合并成一个?汇总到一张表或各自成表
更新于 2026-10-18
月底各分公司交来十几份格式差不多的表,要汇总成一份;或者每个月一个文件,想合进同一个工作簿里方便翻看。先想清楚要哪一种结果:
- 汇总到一张表:所有数据上下接在一起,方便筛选、做透视表;
- 各自成表:每个文件(每张工作表)在新工作簿里各占一张表,原样保留。
方法 1:复制粘贴
文件少的时候最直接:打开每个文件,选中数据区(不含表头),复制,粘到汇总表最后一行下面。
容易出问题的地方:
- 各文件列顺序不一致时,粘进去就错位了,而且不容易发现;
- 漏粘、重复粘,事后很难核对;
- 看不出每一行来自哪个文件,除非手动加一列。
方法 2:「移动或复制工作表」(各自成表)
想让每个文件在新工作簿里各占一张表:
- 新建一个空白工作簿,同时打开要合并的文件;
- 在源文件的工作表标签上右键 →「移动或复制」;
- 「工作簿」选新建的那个,勾选「建立副本」,确定。
格式、公式都会带过去,但要一个文件一个文件地做;公式里引用别的文件时,会变成指向原文件的外部链接。
方法 3:Power Query 从文件夹合并(汇总到一张表)
Excel 2016 及以上可以:
- 把要合并的文件放进同一个文件夹;
- 「数据 → 获取数据 → 来自文件 → 从文件夹」,选中文件夹;
- 点「合并 → 合并和加载」,选一个示例工作表。
好处是以后往文件夹里加文件,刷新一下就能更新。缺点是步骤多,遇到某个文件结构不同、表头上面有标题行时,需要在查询编辑器里调整,对不熟悉的人门槛不低。
方法 4:在线一次合并
xlszip 的合并工具 把要合并的文件一次选中拖进去即可:
- 默认汇总到一张表:所有文件、所有工作表的数据接在一起,最左边两列写明「来源文件」「来源工作表」;
- 表头按文字对齐,不按位置:一个文件是「部门、金额」,另一个是「金额、部门」,也能对到同一列;某个文件多出来的列单独成列;
- 每张表在前 10 行里找最满的一行当表头,表头上面的标题行不会混进数据;
- 勾选「每张工作表单独保留」则各自成表,格式、列宽、合并单元格、冻结窗格照搬,以文件名命名;
- 读不了的文件(加密、损坏)会跳过,并在报告里列出来。
需要注意:合并后公式换成它最后一次计算的结果(搬到新文件后原来的引用多半会指错),图片和图表不随表合并。一次最多 100 个文件,加起来 30 MB 以内。
合并之后