将行拆分为范围

Posted

技术标签:

【中文标题】将行拆分为范围【英文标题】:Splitting rows into ranges 【发布时间】:2019-10-21 01:23:22 【问题描述】:

我有一个谷歌表格,其中的数据如下所示:

StudentA  Module1  Grade1  Module2  Grade2
StudentB  Module1  Grade1  Module2  Grade2

我想使用公式将其拆分为如下所示:

StudentA Module1 Grade1
StudentA Module2 Grade2
StudentB Module1 Grade1
StudentB Module2 Grade2

我尝试将每一行组合成一个看起来像这样的字符串(一个单元格):

StudentA:Module1:Grade1
StudentA:Module2:Grade2

换行符是通过使用 char(10) 连接生成的。然后在另一张纸上,我参考了整个值表(有多个学生)并使用 =arrayformula(split(data,":")) 将其拆分。 它所做的只是让它看起来像原始表格,但在每一行中重复名称:

StudentA  Module1  Grade1  StudentA Module2  Grade2
StudentB  Module1  Grade1  StudentB Module2  Grade2

有什么想法吗?

【问题讨论】:

【参考方案1】:

在问题预设的情况下,使用Google Sheets的方式处理数组可以达到需要的结果

例子

=A2:C3;A2:A3,D2:E3

您可以将上述内容与 SORT 等其他功能结合使用。

注意:

如果您的电子表格使用逗号作为小数分隔符,请在上述公式中使用 \ 代替逗号。

参考

Using arrays in Google Sheets

【讨论】:

以上是关于将行拆分为范围的主要内容,如果未能解决你的问题,请参考以下文章

将行拆分为多行 PL/SQL

将行数据拆分为列

将行拆分为多行 Oracle

Bash:将行拆分为多行[重复]

在pyspark中按时间差将行拆分为多个会话

将行拆分为 12 列