将具有多行值的列标准化为每个单元格的单个值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将具有多行值的列标准化为每个单元格的单个值相关的知识,希望对你有一定的参考价值。
在Google Spreadsheets中,我有一行如下所示
A A1
B "b1
B1"
C C1
其中b1和B1在同一个单元格中,但是在两行上。 (您可以通过按ctrl-enter来实现此目的)如何将其转换为第二列中的每个项目在其自己的行中的位置,如下所示:
A A1
B b1
B B1
C C1
我正在寻找创建某种功能,我可以将enmass应用于大型电子表格,因此手动操作不起作用。
答案
=transpose(
split(
concatenate(
arrayformula(
split(A1:A3, char(10)) & "|")
),
"|")
)
说明:从内部展开,首先通过char(10)
(换行符)对每个源单元格应用拆分。这产生了一个二维数组,需要将其序列化为一维。这是通过将concatenate()与另一个split()结合使用,最后是transpose()将其重新置于垂直位置。
以上是关于将具有多行值的列标准化为每个单元格的单个值的主要内容,如果未能解决你的问题,请参考以下文章
Pandas:将 DataFrame 转换为每个单元格的均值和标准差