* 从每 N 行找出需要数据拼成一行

Excel某表格不规范,每两行6列对应规范表格的一行3列,分别是:第1行第1列或第2行第1列(两者重复,取其一即可)、第2行第2列、第1行第3列。


A B C
1 John Doe Company A
2 John Doe john.doe@example.com
3 Jane Smith Company B
4 Jane Smith jane.smith@example.com
5 Alice Lee Company C
6 Alice Lee alice.lee@example.com
7 Bob Johnson Company D
8 Bob Johnson bob.johnson@example.com

请拼出规范的表格。


E F G
1 John Doe john.doe@example.com Company A
2 Jane Smith jane.smith@example.com Company B
3 Alice Lee alice.lee@example.com Company C
4 Bob Johnson bob.johnson@example.com Company D

使用 SPL XLL

=spl("=?.group((#-1)\2).(~1(1)|~2(2)|~1(3))",A1:C8)

Picture1png

函数 group 按规则对表格分组,符号 #是行号,符号 \ 表示除法取整数部分,~1(1) 表示当前组的第 1 行第 1 列。

来源:https://www.reddit.com/r/excel/comments/1chvluy/how_can_i_combine_rows_in_excel/