Excel合并后金额跑错列?先核对表头名称,再追加明细
Excel多文件合并
点击使用相关工具
一张表先写“编号”,另一张先写“金额”,直接按列位置粘贴,10就可能落进编号列。合并前要确定:你要把多份明细接成一张长表,还是按编号把两份记录拼到同一行?这是两件不同的事。
Excel多文件合并做的是前一种:按表头名称对齐列,再逐行追加。它不会把相同编号的金额求和,也不会自动挑出最新记录。下面用页面自带示例核对这个区别。
列顺序不同,6行结果仍能对齐
点击“载入示例”,可以看到sample-old.xlsx和sample-new.xlsx,各有3行数据。旧表的列序为编号、金额、分组、长编号;新表把金额放在编号前面。保留表头行1,勾选“添加来源文件和来源工作表列”,再点“开始处理”。
结果提示输入3 + 3行、输出6行、异常记录0。输出前四列仍是编号、金额、分组、长编号,后面增加两个来源字段。挑出编号002的两行核对:
| 编号 | 金额 | 分组 | 来源文件 |
|---|---|---|---|
| 002 | 20 | B | sample-old.xlsx |
| 002 | 25 | B | sample-new.xlsx |
20和25都在金额列,说明对齐成功;它们仍占两行,说明这是追加明细。结果不会变成金额45,也不会只留下25。两个来源工作表都是Data。原表以文本存储的001和20位长编号仍按文本保留,不能据此认为工具可以恢复原文件早已丢掉的前导零或数值精度。
“不同表头”要分成三种情况
- 名称相同、顺序不同:例如两张表都有编号和金额,只是位置调换,工具可以按名称对齐。
- 一张表少一列:输出采用表头并集,缺失位置填空。空值不是零,后续统计不要直接把空白解释为业务金额0。
- 名称不同、含义相同:客户名和客户名称会成为两个字段。工具不猜同义词,需要先在原文件里统一名称。
表头匹配也不会自动去掉两端空格或转换大小写。“金额”和末尾带空格的“金额 ”不是同一名称。若一张表头行里有两个“金额”,或有空名称,工具会停止,让你先重命名或补齐。遇到这种提示,不应靠换一个表头行绕过去;应该确认哪一行才是真正的字段名。
若源文件顶部有报表标题,表头实际在第3行,可以把表头行改为3,再点“重新检查表头”。这个设置对所选文件共同生效:一份在第1行、另一份在第3行时,先整理成统一结构更可靠。每份文件还要检查工作表选项,默认选到的表不一定就是你想合并的明细。
下载前,除了6行还要检查什么
行数相加只是第一步。示例中3 + 3 = 6;真实文件要按表头下有效范围核对,范围里的空数据行也会保留并计入行数。接着抽查列序不同的文件、缺失字段和长编号,最后确认异常记录为0,再下载merged.xlsx。
启用来源列便于追查,但原表如果已经有“来源文件”或“来源工作表”,会发生命名冲突,需要先改名。文件顺序影响追加顺序,可以用列表的上移、下移按钮调整;来源列只是记录出处,不代表哪份文件更新。
如果目标是找出002从20改成25,应使用Excel两表比对。如果合并完需要按业务条件清理重复记录,再到Excel按列去重,另行决定判重列和首条、末条规则。不要在没有业务依据时把相同编号的行全部删掉。
合并后公式、颜色和图表还在吗?
这是数据工具,不能当成工作簿完整复制器。公式不重新计算,只使用文件已有的缓存结果;缓存缺失或错误单元格会报错。输出不保留原公式,样式、图表也不承诺保留。需要继续计算时,保留原文件,并在下载结果中重新检查公式口径。
旧版xls能直接处理吗?
当前入口仅支持.xlsx,拒绝含宏、外部链接或加密的工作簿。页面还有单文件20 MiB、本批60 MiB、每批20万单元格等限制。文件在浏览器本地处理,但处理完仍需自行下载保存;关闭页面不会替你保存结果。