在行之间连接具有相同字符的列

时间:2019-06-25 06:15:51

标签: google-sheets concatenation google-sheets-formula array-formulas google-sheets-query

另一个难以解决的问题:

我希望某个列中的所有数据显示在其他位置的单个单元格中。 CONCATENATE会这样做,但不是我需要的方式。到目前为止,我已经

=CONCATENATE(Sheet1!A3:A999)

我看过其他电子表格,其中的单元格在每个值之前插入一个@,然后在每个空格之后插入。那正是我想在这里做的。我会直接从其中一张工作表中窃取该公式,但目前似乎找不到任何内容,并且无法弄清楚如何精确地进行搜索,而不会得到500个仅在某处提到“ Google工作表”字样的结果

2 个答案:

答案 0 :(得分:2)

很遗憾,您没有明确附加源数据和所需结果。我的意思是样本范围,而不是1000个单元格。但是据我了解,您想基于ARRAYFORMULA功能获得以下公式:

=CONCATENATE(ARRAYFORMULA(CONCAT(CONCAT("@";Sheet1!A3:A999); " ")))

我对吗?

注意!如果要从该范围中排除空白单元格,则可以按以下方式使用FILTER

=CONCATENATE(ARRAYFORMULA(CONCAT(CONCAT("@";FILTER(Sheet1!A3:A999; NOT(ISBLANK(Sheet1!A3:A999)))); " ")))

答案 1 :(得分:1)

您需要的是这个

=ARRAYFORMULA(TRIM(QUERY(IF(LEN(Sheet1!A3:A), "@"&Sheet1!A3:A, ),,999^99)))

enter image description here