将行拆分为范围

Splitting rows into ranges

我有一个 google sheet 的数据如下所示:

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) 连接生成的。然后在另一个 sheet 上,我引用整个 table 值(有多个学生)并使用 =arrayformula(split(data,":")) 拆分它。 它所做的只是让它看起来像原来的 table 但在每一行中重复名称:

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

有什么想法吗?

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

例子

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

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

注意:

如果您的电子表格使用逗号作为小数点分隔符,请在上面的公式中使用 \.

而不是逗号

参考