转置列并添加分隔列

Transpose column and add separator column

我正在尝试将一个 sheet 的列转置为另一个 sheet 的一行,并用一个新的空白列分隔每个结果

=转置(Sheet1!A1:A30)

无需在原始 sheet

中的每一行之间添加空白行即可实现此目的的最简单方法是什么

谢谢

我认为这可能是最简单的方法

split(textjoin("||",,Sheet1!A1:A30),"|",,false)

此答案基于汤姆的回答:

split(textjoin("||",,Sheet1!A1:A30),"|",,false)

我喜欢这个解决方案,因为它很简单。

更一般的问题是:

如何使用公式添加 N 个额外的分隔符列

公式如下:

=TRANSPOSE(SPLIT(JOIN("|"&rept("|",1),A1:A30),"|",1,0))

哪里

  • "|"是您的数据集中没有的稀有字符
  • rept("|",1)就是得到N个分隔列。将 1 改为 N.

公式的唯一问题是 join 函数限制为 50000 个字符。

最终函数不会给出大型数据集的错误。

请尝试:

=TRANSPOSE(ArrayFormula(TRIM(SPLIT(QUERY(A1:A30&"|"&rept("|",1),,2^99),"|",1,0))))

  • query 替换 join 并且没有限制
  • trim 是必需的,因为查询会在每行末尾创建空格。