分组汇总后删除明细

例题描述和简单分析

有 Excel 文件 Book1.xlsx,数据如下所示:

ID Criteria1 Criteria2 Criteria3 Criteria4
101 2


102 7


123 93


123
8

123

6
123
17

182 6


182
9

182

39
182


120
182


147

需要按 ID 分组汇总其余列,结果如下:

ID Criteria1 Criteria2 Criteria3 Criteria4
101 2


102 7


123 93 25 6
182 6 9 39 267

解法及简要说明

在集算器中编写脚本 p1.dfx,如下所示:


A
1 =file("Book1.xlsx").xlsimport@t()
2 =A1.groups(ID;sum(Criteria1):Criteria1,sum(Criteria2):Criteria2,sum(Criteria3):Criteria3,sum(Criteria4):Criteria4)
3 =file("result.xlsx").xlsexport@t(A2)

简要说明:

A1   读取 Book1.xlsx 数据,返回成序表

A2  按 ID 分组汇总 Criteria1 至 4 列

A3  结果导出至 result.xlsx

问答搜集

https://stackoverflow.com/questions/63673362/sum-by-unique-id-and-auto-deletion