首页 > 文章 > Excel表格 > Excel合并后金额跑错列?先核对表头名称,再追加明细

Excel合并后金额跑错列?先核对表头名称,再追加明细

Excel多文件合并

点击使用相关工具

去使用

一张表先写“编号”,另一张先写“金额”,直接按列位置粘贴,10就可能落进编号列。合并前要确定:你要把多份明细接成一张长表,还是按编号把两份记录拼到同一行?这是两件不同的事。

Excel多文件合并做的是前一种:按表头名称对齐列,再逐行追加。它不会把相同编号的金额求和,也不会自动挑出最新记录。下面用页面自带示例核对这个区别。

列顺序不同,6行结果仍能对齐

点击“载入示例”,可以看到sample-old.xlsx和sample-new.xlsx,各有3行数据。旧表的列序为编号、金额、分组、长编号;新表把金额放在编号前面。保留表头行1,勾选“添加来源文件和来源工作表列”,再点“开始处理”。

结果提示输入3 + 3行、输出6行、异常记录0。输出前四列仍是编号、金额、分组、长编号,后面增加两个来源字段。挑出编号002的两行核对:

编号金额分组来源文件
00220Bsample-old.xlsx
00225Bsample-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万单元格等限制。文件在浏览器本地处理,但处理完仍需自行下载保存;关闭页面不会替你保存结果。

立即使用Excel多文件合并