【问题标题】:Split & Transpose challenges拆分和转置挑战
【发布时间】:2022-01-09 03:00:29
【问题描述】:

我正在努力使我的工作表工作。 我有 5 列,第 1 列 = 许可证号,第 2 列 = 个人姓名,第 3 列 = 位置,第 4 列 = 持续时间开始日期,第 5 列 = 持续时间结束日期 我想在一张新表上转置,其中 A 列是许可证编号,B 列个人在彼此之下,C 列位置在彼此之下,D 列和 E 列开始和结束范围。

数据来自 Gform,同一个人可以使用同一个许可证。有意义吗?

例如: Snip enclosed here

https://docs.google.com/spreadsheets/d/1x3HrfTDndaLPCxBZeons_xkL6hWM9E72b_RYT0oYeV0/edit?usp=sharing

【问题讨论】:

    标签: google-sheets split array-formulas trim flatten


    【解决方案1】:

    尝试:

    =ARRAYFORMULA(SUBSTITUTE(TRIM(SPLIT(QUERY(FLATTEN(IF(
     IFERROR(SPLIT(B2:B, ","))="",,"♦"&TO_TEXT(A2:A)&"♣"&
     SPLIT(B2:B, ",")&"♣"&C2:C&"♣"&TO_TEXT(D2:D)&"♣"&TO_TEXT(E2:E))), 
     "where Col1 is not null", 0), "♣")), "♦", ))
    

    【讨论】: