如何重新排列我的数据?拆分和转置

时间:2019-11-04 09:28:17

标签: arrays google-sheets google-sheets-formula transpose array-formulas

我在一个单元格中保存了带有几条信息的原始数据,并用特殊符号将其分隔开。我希望能够将数据重新排列为行,但保持相同的ID,名称,名字和年龄。

请参见下图:

Example

我尝试使用过滤器,查询,拆分和转置,但是无法使其正常工作。

到我的Google工作表的链接是:https://docs.google.com/spreadsheets/d/1ECBAJ9jpqmohKAHl-Kpqp1cK5dGW3JiDC38WsWkuzSQ/edit#gid=352138315

1 个答案:

答案 0 :(得分:0)

尝试:

=ARRAYFORMULA({SPLIT(TRANSPOSE(SPLIT(CONCATENATE(REPT(
 IF(A3:A9<>"", "♥"&A3:A9&"♦"&B3:B9&"♦"&C3:C9&"♦"&D3:D9, ), 
 LEN(REGEXREPLACE(""&E3:E9, "[^]+", )))), "♥")), "♦"),
 TRANSPOSE(SPLIT(TEXTJOIN("", 1, E3:E9), "")),
 TRANSPOSE(SPLIT(TEXTJOIN("", 1, F3:F9), "")),
 TRANSPOSE(SPLIT(TEXTJOIN("", 1, G3:G9), "")),
 TRANSPOSE(SPLIT(TEXTJOIN("", 1, H3:H9), ""))})

0