ARTICLE · 1166377
更新!【手搓】第0002期:Excel 工作簿合并工具 v1.4.4
Excel 工作簿合并工具 · 当前版本 v1.4.4 · 本地运行 · 不联网 · 数据不出本机
这是「手搓」系列第 0002 期的再一次更新。
v1.0.0:解决跨文件合;【手搓】第0002期:Excel 工作簿合并工具 v1.1.1:解决同文件多表合; - v1.4.4:专门收拾最磨人的一种表——复杂表头 + 合并单元格。
后台被问爆的一句:
“我的表头有两行,还有合并单元格,一合就乱、一合就丢值,怎么办?”
v1.4.4 把表头引擎整个重写了,顺手把合并单元格的坑也填了。
一、复杂表头 + 合并单元格,为什么是合表噩梦?
这些不是“小心点”能防的——它们来自报表、台账、统计表的真实结构。v1.4.4 的思路是:先认得清表头,再谈怎么合。
二、v1.4.4 新增:表头智能处理引擎
① 多行表头,原样保留
纵向合并、同名表合并、单工作簿内合并,现在全部支持多行表头。大标题行 + 列名行,原样搬进汇总表,不再只认第一行。
② 压缩为单行表头(核心新功能)
很多表前几行是说明 / 合并大标题,真正的列名只在某一行(比如第 4 行)。勾上「压缩为单行表头」,填「第 N 行」(源表绝对行号,默认跟随“数据起始行 − 1,自动指向最后一行表头),工具就只把这一行作为最终列名,其余表头行全部丢弃。
一个开关,复杂表头立刻变干净。
③ 合并单元格,自动展平
指定的压缩行若含合并单元格,工具会自动把合并区的值平铺到所有列(取合并区左上角的值),不会再“读到一个、漏掉一片”。
而且更稳:开始前会校验压缩行是否落在合并区,若有,弹窗明确告知“将取合并区左上角的值平铺到合并区所有列,是否继续?”,你点头才动手,绝不偷偷改你的数据。
三、表头参数通用化,告别模式差异
v1.1.1 里「表头行数 / 数据起始行」只在一个模式里能用;v1.4.4 把它们统一到所有模式:
- 纵向合并 / 同名表合并 / 单工作簿内合并
:都能设「表头行数」「数据起始行」; - 改“表头行数”自动同步“数据起始行”
(表头占几行就填几,数据起始行自动 +1),少填一项;手动覆盖也行; - 多工作表模式
改为「整表搬运」:每个文件(或展开后每个子表)连表头那几行原样成一张表,适合按原始样子归档留档。
四、一次真实操作流
场景:一份《2026销售.xlsx》,表头是 2 行——第 1 行合并横幅“三季度A区数据”、第 2 行才是真列名(姓名/业务指标/完成量/差额/完成率),且第 1 行是跨列合并。现在要把多个区域文件同名表汇总,又只想要一行干净列名。

把文件拖进窗口,合并模式选 ④ 纵向合并(堆叠成一张表)。 取工作表 所有工作表。 勾「使用表头」,表头行数填 2,“数据起始行”自动变成 3。 勾「压缩为单行表头」,“压缩行”默认 = 2(最后一行表头),即真列名那行。 点「开始合并」。 汇总表里只有一行干净列名(姓名/业务指标/完成量/差额/完成率),合并区已平铺,数据从下方整齐接上,列列对齐。 
全程文件不离开你的电脑,每一步都写在底部日志里。
五、v1.1.1 → v1.4.4 更新清单
| 所有模式 | ||
| 所有输出 | ||
六、写在最后
「手搓」系列的意义,不是炫技,而是把重复劳动交给代码,把时间还给自己。
这个工具是我自己手搓的,不完美,但确实帮我省了不少时间。我会继续更新,分享更多打工人能用上的效率工具。
如果你也用得上,请在公众号后台私信回复「自动化办公」,获取下载方式(老用户直接覆盖即可,配置逻辑向下兼容)。

【手搓】第0002期:Excel 工作簿合并工具 v1.0.0
