转置列并添加分隔列
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
是必需的,因为查询会在每行末尾创建空格。
我正在尝试将一个 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
是必需的,因为查询会在每行末尾创建空格。