Excel合并少了几张表?每个文件先选工作表,再核对来源
Excel多文件合并
点击使用相关工具
上传两个Excel文件,不等于把文件里的每张工作表都合并了。一个工作簿可以有“一月”“二月”“汇总”等多个标签,Excel多文件合并每次从每个文件中选择一张工作表,默认选第一张。文件数量正确,选表范围仍可能不对。
先看已选文件下方的工作表下拉框。它会显示名称和数据行数,例如“一月 · 2行”。不要只凭总行数判断是否完成;下面这个例子中,两次结果都是3行,内容却完全不同。
同样输出3行,为什么不是同一批明细
新建east.xlsx和west.xlsx,两份文件都保留“一月”“二月”两张表。每张表第一行是“编号、金额”,以下是表头下面的数据。编号按文本录入,金额按数值录入。
| 文件 | 工作表 | 数据行 |
|---|---|---|
| east.xlsx | 一月 | E01,10;E02,20 |
| east.xlsx | 二月 | E03,30 |
| west.xlsx | 一月 | W01,40 |
| west.xlsx | 二月 | W02,50;W03,60 |
选择这两份文件,表头行填1,勾选“添加来源文件和来源工作表列”,直接开始处理。默认选一月,提示应为“输入2 + 1行;输出3行”。预览中的编号依次是E01、E02、W01,来源工作表都是一月。二月的三条记录没有被选中。
接着把两个下拉框都改为二月,再开始处理。提示变成“输入1 + 2行;输出3行”,编号依次是E03、W02、W03,来源列改为二月。修改选择后旧结果会清除,需要重新生成;上一次下载的文件不会自动更新。
两次的3行都是正确结果,但只对各自选中的工作表成立。如果目标是所有月份的6行,两次中的任何一次都不够。表头不计入这里的3行;输入范围内的空数据行则会计入,看到差额时还应检查表尾是否有空行。
确实需要所有工作表时,先整理输入范围
这个页面的选择器是单选,不会自动遍历所有标签,也不会把输出保存成原来的多标签结构。需要追加全部明细,可以先在本地Excel中将各张目标表整理成独立.xlsx文件,每个文件只放需要追加的数据和一行完整表头,再一起选择。留存原工作簿,避免整理过程中覆盖原始资料。
如果每月都要重复汇总大量工作表,更适合建立可刷新的本地数据流程。Microsoft关于多工作表组合的说明介绍了追加列表与汇总数值的区别,以及Power Query等方法。使用哪一种,取决于你要保留逐条明细,还是按项目求和。
本站合并工具做的是追加记录。E01的10与其他文件中的另一条E01不会自动相加,也不会自动去重。只有明确哪些列代表重复记录后,才适合转到Excel按列去重。两次导出的版本要找变化,则用Excel两表比对。
选对表以后还要检查什么
- 表头行参数对本批文件共同生效。若一份表第1行是表头,另一份第3行才是表头,先统一整理,不能用同一个值同时读对。
- “来源文件”“来源工作表”能帮助追查记录,但原数据已经有这两个同名列时会报冲突。保留原文件副本,再重命名冲突列。
- 表头按精确名称对齐,空名称和同一行的重名列会被拒绝。列序问题可参阅按表头名称合并的实例。
常见疑问
工作表显示“表头需调整”,能直接合并吗?先检查是否选到了封面或汇总页,以及表头行是否正确。修改表头行后点击“重新检查表头”,不要用错误结构凑齐行数。
输出仍有一张Data表,是不是丢了标签?输出是选中明细追加后的数据表,不是复制原工作簿。来源列可以保留选表信息,样式、图表和公式计算过程不承诺保留。交付前在合并工具核对编号、来源、行数和异常提示,再自行保存结果。