【问题标题】:How do you get a list of data from a table in google sheets?你如何从谷歌表格中的表格中获取数据列表?
【发布时间】:2020-12-08 23:19:47
【问题描述】:

我在 Google 表格中有一张表格,其中包含他们参加过的活动:

          Event 1        Event 2         Event 3
Alice       1                              1
Bob         1              1
Charlie                                    1

如何将其转换为人员列表->这样的事件?

Alice       Event 1
Alice       Event 3
Bob         Event 1
Bob         Event 2
Charlie     Event 3

理想情况下,它应该是动态的,以便您可以添加事件 4 或其他人并且列表会更新。

编辑:最终公式是

=ARRAYFORMULA(QUERY(SPLIT(FLATTEN(IF(B2:D="",,A2:A&"♦"&B1:D1)), "♦"), "where Col2 is not null", 0))

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

    使用:

    =ARRAYFORMULA(QUERY(SPLIT(FLATTEN(IF(B2:D="",,A2:A&"♦"&B1:D1)), "♦"), 
     "where Col2 is not null", 0))
    

    【讨论】:

    • 谢谢你!这里的菱形符号是什么意思?
    • 这很有效,但会留下#VALUE!未填写表格的错误:Alice 事件 1 #VALUE! Alice 事件 3 Bob 事件 1 Bob 事件 2 #VALUE! #价值! #价值!查理活动 3
    • 修改为 =ARRAYFORMULA(QUERY(SPLIT(FILTER(FLATTEN(IF(B2:D4="",,A2:A&"♦"&B1:D1)), FLATTEN(B2:D4)""), "♦"), "where Col1 is not null", 0)), 添加过滤器似乎可以解决问题
    • @NicoleGerber 菱形符号只是 SPLIT 的普通分隔符。答案已更新
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    • 2017-04-11
    • 1970-01-01
    相关资源
    最近更新 更多