如何把数百个列数不定但格式相同的 Excel 汇总合计

现有几百个格式相同的 Excel(日报):

..

Excel 格式和内容如下:

..

其中行数和列数不确定,但所有 Excel 的列是相同的。

现在需要将几百个 Excel 按项目金额种类和员工求和汇总,形成如下汇总表(所有 Excel 数值相加):

..

使用集算器实现步骤:

1.     安装运行集算器

可去润乾官网下载职场版,同时下载一个免费授权就够了,首次运行时会提示加载。

2.     编写脚本

imagepng

脚本列出来看下:


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 都能搞定。

数据与脚本.zip