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

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()将其重新置于垂直位置。

enter image description here

以上是关于将具有多行值的列标准化为每个单元格的单个值的主要内容,如果未能解决你的问题,请参考以下文章

VBA-如何选择具有值的列单元格

Pandas:将 DataFrame 转换为每个单元格的均值和标准差

有条件地显示具有匹配值的单元格的行中的值

带有多个值的单元格的 Microsoft Excel 电子表格筛选器

在具有不同值的多行上更新同一列

我如何从Laravel中具有多行的列中扣除单个值