Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 谷歌电子表格中的数据排序_Sorting_Google Sheets_Pivot_Transpose_Google Sheets Query - Fatal编程技术网

Sorting 谷歌电子表格中的数据排序

Sorting 谷歌电子表格中的数据排序,sorting,google-sheets,pivot,transpose,google-sheets-query,Sorting,Google Sheets,Pivot,Transpose,Google Sheets Query,我有一个谷歌表单链接到谷歌表单。谷歌表单让我选择一个日期和名字。这些人是本日期会议的客户。 谷歌表单在第一列给我一个日期,在第二列给我一个名字列表,名字之间用逗号隔开。乙二醇 8.15.2020 John, Mike, Eva 8.20.2020 John, Eva, Gudrun, Pete 现在,我想按姓名对该选项卡进行排序—第一列姓名列表、第一行会议日期列表、参加会议的人员所在的“x”并将其保存在新选项卡中。乙二醇 8.15.2020 8.20.2020 John

我有一个谷歌表单链接到谷歌表单。谷歌表单让我选择一个日期和名字。这些人是本日期会议的客户。 谷歌表单在第一列给我一个日期,在第二列给我一个名字列表,名字之间用逗号隔开。乙二醇

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"))


要获得
x
es,请尝试:

=ARRAYFORMULA(REGEXREPLACE(TO_TEXT(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")); "^\d+$"; "x"))

我已经检查了解决方案,可以理解您解决问题的方法。它完美地解决了我的问题。添加“unpivot”作为附加标记。@JurgZbinden