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

时间:2018-09-03 18:09:50

标签: google-sheets

在Google Spreadsheets中,我有一个类似于以下内容的行

A   A1
B   "b1
     B1"
C   C1

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

A   A1
B   b1
B   B1
C   C1

我正在寻找一种可以将Enmass应用于大型电子表格的功能,因此手动执行该功能无效。

1 个答案:

答案 0 :(得分:2)

=transpose(
   split(
     concatenate(
       arrayformula(
         split(A1:A3, char(10)) & "|")
     ),
   "|")
 )

说明:从内部展开,首先对每个源单元格应用char(10)(换行符)进行拆分。这将产生一个二维数组,需要将其序列化回一维。这是通过将concatenate()与另一个split()以及最后一个transpose()组合以使其恢复垂直来完成的。

enter image description here