如何把数据分类后各个行的值合并成一个格
例题描述
在 Excel 中有两列已经按名字分好组,带序号的数据,如下图所示:
现在需要把每一组姓名中的 ID 号合并为指定格式,然后将合并值放到 C 列。期望的结果如下:
实现步骤
1. 在 Excel 选中区域 A1:B13,然后按 Ctrl+C 复制文本。
2. 集算器中选中格子 A1,贴进去:
3. 然后编写处理代码,示例如下:
A |
B |
|
1 |
……(从 Excel 粘贴的数据 ) |
|
2 |
=A1.import@t() |
|
3 |
=A2.group@o(Name) |
|
4 |
=A3.conj([~]* ~.len()) |
|
5 |
=A4.(~.(ID)) |
|
6 |
=A5.concat@n(“|”) |
A2 将 A1 中的文本导为序表,并使用 t 选项将第一行当做字段名。
A3 按 Name 字段分组,由于 Name 的值已经按组划分好,用 o 选项直接使用数据的分组。
A4 将每组数据按照组的长度复制一遍数据。
A5 将每一组序表的 ID 字段挑出来。
A6 将所有成员用符号”|”拼接为串,然后行之间用换行符拼为大串。
4. 执行完成后,将 A6 复制出来,回到 Excel 粘贴到 C2 即可
英文版
英文已更新