13.9 每 N 列一组转成多行

 

以下数据从第 2 列开始,每两列是一对(即除第 1 列之外的偶数列和奇数列,比如第 2 列和第 3 列),这样的列共 4 对:

imagepng

按照第 1 列、所有的偶数列分组,组内对奇数列汇总。结果应当如下:

imagepng

代码如下:

A
1 =‘Sheet1!A2:I9’
2 =A1.news(~.len()\2;A1.~(1):Micro,A1.~(#*2):Group,A1.~(#*2+1):Series).select(Group!=null)
3 =A2.groups(Micro,Group;sum(Series):Series)

A2 对 A1 的每 1 行进行扩展,扩展出的行数为:本行成员个数整除 2 的商。扩展出的行中第 1 列 Micro 为 A1 的第 1 个成员,第 2 列 Group 为 A1 的第 #*2 个成员,第 3 列 Series 为 A1 的第#*2+1 个成员,这里的# 代表本行扩展出的行号。
A3 对 A2 按照 Micro 和 Group 分组,算出 Series 的和命名为 Series 列


帮你早下班 - esProc 桌面版与 Excel 数据处理
13.8 将同行的某些列作为分类成员转成多行
13.10 分类后把分类转成列