根据第1列值将单元格范围附加到不同行的末尾

时间:2015-08-28 17:04:55

标签: google-apps-script google-sheets

我有一个学生联系电子表格,如下所示,每个学生有2个,有时是3个父母联系人。从Sheet1可以看出,每个学生的联系人都在电子表格的单独一行。

Sheet1

然而,我需要它将它变成Sheet2上的格式,即。在列A值匹配的位置,这些行连接在一起。

Sheet2

实际工作表有大约2000条记录,因此手动进行切割和粘贴并不是一种选择。

非常感谢任何帮助。

戴夫。

1 个答案:

答案 0 :(得分:0)

我认为这需要分两个步骤 - 请参阅此表中的Sheet3:https://goo.gl/IS8lN6

单元格A2中的第一个公式创建了一个ID列表:

=UNIQUE(Sheet1!A2:A)

单元格B2中的第二个公式(并向下复制)将联系人详细信息从列传输到行:

=SPLIT(CONCATENATE(FILTER(ARRAYFORMULA(IF(ISBLANK(Sheet1!A:D),"n/a",Sheet1!A:D)&"|"),Sheet1!A:A=A2)),"|")

如果您愿意,也可以隐藏A栏