将具有多行值的列标准化为每个单元格的单个值

问题描述 投票:-3回答:1

在Google Spreadsheets中,我有一行如下所示

A   A1
B   "b1
     B1"
C   C1

其中b1和B1在同一个单元格中,但是在两行上。 (您可以通过按ctrl-enter来实现此目的)如何将其转换为第二列中的每个项目在其自己的行中的位置,如下所示:

A   A1
B   b1
B   B1
C   C1

我正在寻找创建某种功能,我可以将enmass应用于大型电子表格,因此手动操作不起作用。

google-sheets
1个回答
2
投票
=transpose(
   split(
     concatenate(
       arrayformula(
         split(A1:A3, char(10)) & "|")
     ),
   "|")
 )

说明:从内部展开,首先通过char(10)(换行符)对每个源单元格应用拆分。这产生了一个二维数组,需要将其序列化为一维。这是通过将concatenate()与另一个split()结合使用,最后是transpose()将其重新置于垂直位置。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.