Google sheets 如何从google sheets中的表格中获取数据列表?

Google sheets 如何从google sheets中的表格中获取数据列表?,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我在谷歌表单中有一张表格,上面列出了人们参加的活动: Event 1 Event 2 Event 3 Alice 1 1 Bob 1 1 Charlie 1 我怎样才能将其转换为一系列的人->事件 Alice Event 1 Alice Ev

我在谷歌表单中有一张表格,上面列出了人们参加的活动:

          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))
使用:


谢谢你!钻石符号在这里意味着什么?这主要起作用,但留下了#价值!未填写表格的错误:Alice事件1#值!Alice事件3 Bob事件1 Bob事件2#值!#价值!#价值!Charlie事件3修改为=数组公式(查询(拆分)过滤器(展平)(如果(B2:D4=“”,A2:A&“♦"&B1:D1),展平(B2:D4)”♦”,“其中Col1不为null”,0)),添加筛选器似乎可以解决此问题it@NicoleGerber菱形符号只是分割的普通分隔符。答案已更新
=ARRAYFORMULA(QUERY(SPLIT(FLATTEN(IF(B2:D="",,A2:A&"♦"&B1:D1)), "♦"), 
 "where Col2 is not null", 0))