13.7 分类数据填入列时要再分类或排序

 

有数据如下,同 Name 的物品可能有多种颜色。

imagepng

把数据转成下图的形式,每种 Type 一行,其后依次列出每种 Name 及其 Color。

imagepng

代码如下:

=spl("=E(?1).group(Type).(~.group(Name)).((~.Type|~.(Name|~.(Color))).conj@r())",Sheet1!A1:C8)

先按 Type 分组后,组内再按 Name 分组
循环 Type 各组,先取 Type,再并上其 Name 子分组内各组的 Name 和 Color 组成的序列,最后将这个序列用 conj 进行和列,选项 @r 表示递归计算到所有成员不再是序列为止


帮你早下班 - esProc 桌面版与 Excel 数据处理
13.6 分类内数据横向拼入列
13.8 将同行的某些列作为分类成员转成多行