分组汇总后删除明细

例题描述和简单分析

有 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