分组汇总后删除明细
例题描述和简单分析
有 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
英文版