在Google电子表格中对数据进行排序

问题描述

我有一个链接到Google工作表的Google表单。 Google表单让我选择一个日期并选择名称。这些人是此日期的会议客户。 Google表单在第一列给我一个日期,在第二列给我一个用逗号分隔的名称列表。例如

8.15.2020 John,Mike,Eva
8.20.2020 John,Eva,Gudrun,Pete

现在,我想按名称对此标签进行排序-名称的第一列列表,会议日期的第一行列表,此人加入会议的'x'并将其保存在新标签中。例如

           8.15.2020  8.20.2020
John          x           x 
Mike          x 
Eva           x           x
Gudrun                    x
Pete                      x

我该如何解决这个问题?

解决方法

尝试:

=ARRAYFORMULA(QUERY(SPLIT(FLATTEN(
 IF(IFERROR(SPLIT(Sheet1!B1:B; ","))="";;
 Sheet1!A1:A&"♦"&SPLIT(Sheet1!B1:B; ","))); "♦"); 
 "select Col2,count(Col2) 
  where Col2 is not null 
  group by Col2
  pivot Col1"))

0


获得x的尝试:

=ARRAYFORMULA(REGEXREPLACE(TO_TEXT(QUERY(SPLIT(FLATTEN(
 IF(IFERROR(SPLIT(Sheet1!B1:B; ",count(Col2) 
  where Col2 is not null 
  group by Col2
  pivot Col1")); "^\d+$"; "x"))

enter image description here