如何把数据分类后各个行的值合并成一个格

例题描述

在 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 即可




问答搜集

https://stackoverflow.com/questions/61708934/excel-formula-to-check-similar-names-and-add-their-ids-to-new-column