如何把数百个列数不定但格式相同的 Excel 汇总合计
现有几百个格式相同的 Excel(日报):
Excel 格式和内容如下:
其中行数和列数不确定,但所有 Excel 的列是相同的。
现在需要将几百个 Excel 按项目金额种类和员工求和汇总,形成如下汇总表(所有 Excel 数值相加):
使用集算器实现步骤:
1. 安装运行集算器
可去润乾官网下载职场版,同时下载一个免费授权就够了,首次运行时会提示加载。
2. 编写脚本
脚本列出来看下:
A |
|
1 |
=directory@p("43/") |
2 |
=A1.(file(~).xlsimport@t(;,2:)).conj() |
3 |
=A2.fname().to(2,) |
4 |
=A2.groups@u0(_1;${A3.("sum("/~/"):"/~).string()}) |
5 |
=file("43 汇总表.xls").xlsexport@t(A4) |
A1 列出几百个日报的 Excel 文件名
B2 依次读入合并各个 Excel (注意这里可能有空行,如下图 21、22 行)
A3 指定要汇总的列,从第二列“合计”开始到最后一列
A4 按第一列分组汇总,使用 @u 保证项目顺序,@0 舍弃空行;其中 ${A3.("sum("/~/"):"/~).string()} 根据要汇总列动态生成汇总表达式,如:
A5 将汇总结果导出 Excel,完成计算。
3. 按 F9 运行脚本就可以看到前面的汇总表已经生成了,不管多少 Excel 都能搞定。
所有 excel 的结构一样,看不出列数不定,这个标题更适合每个 excel 里的员工不一样的情况