在Google表格中将几列连接成一列


16

在此处输入图片说明

我想将列A,B和C连接/合并到显示的D列中。

A,B和C中已填充条目的数量将随时间变化,因此不能使用绝对单元地址。

我可以在D1中输入什么公式来填充如图所示的列?


我知道,“附加”可能比“连接”更好的词汇量。由于连接是通常使用单个值进行的操作。
Paulb

1
也许是此处合并进行统计操作的最佳答案,而无需在此处进行过滤webapps.stackexchange.com/a/69049/66725因此,只需使用即可= {A1:A; B1:B}。等来计算两列中的唯一匹配项= count(unique(A1:A; B1:B}))
莱奥波德·赫兹(LéoLéopoldHertz)2016年

Answers:


9

您需要过滤到非空单元格,然后将结果堆叠在一起:

={filter(A:A, len(A:A)); filter(B:B, len(B:B)); filter(C:C, len(C:C))}

这与Grayob的答案相同,不幸的是,该答案被掩埋在过时的答案之下。


1
工作完美。我看到了Q,但我没有专注于vmerge。在该问题中,Grayob的答案比公认的答案要好。Tks。
Paulb


3

稍长一些,但可以限制为有限的数组(不是整个列):

=transpose(split(textjoin("|",1,{A1:C4}),"|"))

顺序无关紧要。它在哪里:

=transpose(split(textjoin("|",1,{A1:A4;B1:B4;C1:C4}),"|"))

这是我最喜欢的解决方案,它不需要命名所有列。您也可以对第一个解决方案进行字母排序的SORT。
Lou
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.