分类后合并格值

有一个分类明细表格


A B
1 Name Name 2
2 Unique 1 ex 1
3 Unique 1 ex 2
4 Unique 1 ex 3
5 Unique 2 ext 1
6 Unique 2 ext 2
7 Unique 2 ext 3
8 Unique 2 ext 4
9 Unique 2 ext 5

要求分类后用分号合并明细


D E
1 Unique 1 ex 1;ex 2;ex 3
2 Unique 2 ext 1;ext 2;ext 3;ext 4;ext 5

使用 SPL XLL

=spl("=E@b(?.groups(~1;concat(~2;$[;])))",A2:B9)

Picture4png

函数 E@b 将二维表转为序列,~1 表示当前成员的第 1 个子成员,$[] 是字符串标志

来源:https://www.reddit.com/r/excel/comments/1ctacn1/combine_data_from_multiple_rows_into_one_based_on/