13.10 分类后把分类转成列
有两列 Car 和 Color,数据如下:
把数据转换成:以 Car 的类型名为列,列出此车的所有颜色并去掉重复的颜色:
代码如下:
A | |
---|---|
1 | =E(‘Sheet1!A1:B18’) |
2 | =A1.group(Car).(Car|~.id(Color)) |
3 | =A2.max(~.len()) |
4 | =A2.(~.pad(null,A3)) |
5 | =transpose(A4) |
A2 按 Car 分组,每组中把 Car 和它的不同颜色组成序列,~.id(Color) 意即取本组中不重复的 Color
A3 算出各组序列的最大长度
A4 将各组序列用 null 补齐到最大长度,以便作行列转置
A5 对 A4 进行行列转置
帮你早下班 - esProc 桌面版与 Excel 数据处理
13.9 每 N 列一组转成多行
13.11 将多个列重新排版成交叉表