【问题标题】:How to rearrange my data? split and transpose如何重新排列我的数据?拆分和转置
【发布时间】:2019-11-04 09:28:17
【问题描述】:

我在一个单元格中有几条信息的原始数据,由特殊符号分隔。我希望能够将数据重新排列成行,但保持相同的 ID、姓名、名字和年龄。

请看下图:

我尝试了过滤器、查询、拆分和转置,但我无法让它发挥作用。

我的谷歌表格的链接是:https://docs.google.com/spreadsheets/d/1ECBAJ9jpqmohKAHl-Kpqp1cK5dGW3JiDC38WsWkuzSQ/edit#gid=352138315

【问题讨论】:

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


    【解决方案1】:

    尝试:

    =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), ""))})
    

    【讨论】:

    • 嗨玩家!非常感谢你的帮助!!!我还有一个问题,感谢您的回答,我设法创建了一个电子表格,但现在我想在代码列表中搜索代码并返回课程名称。 docs.google.com/spreadsheets/d/… 在“计算”选项卡中有一个名为“课程名称”的列,我尝试将“索引”和“匹配”结合起来,但无法正常工作。如果你能最后一次帮助我,我将不胜感激:)
    • 使用:=ARRAYFORMULA({"Course Name"; IFNA(VLOOKUP(F3:F, 'Code List'!A:C, 2, 0))})
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多