Google表格查询+数组+排序+转置?

时间:2019-12-17 19:11:52

标签: google-sheets google-sheets-formula transpose google-sheets-query google-query-language

我正在使用Google表格中的动态仪表板,该仪表板使用响应验证从下拉列表中选择一个学生的姓名,为该特定学生提取相关信息并调整图表。仪表板的其中一个部分按时间顺序显示事件及其发生日期的列表。事件的顺序根据发生日期的顺序而改变,该日期是从单独的工作表(称为“数据库”)中提取的,这意味着每个学生的事件的顺序都会发生变化。

我正在尝试创建一个公式,该公式将在“数据库”表中找到当前所选学生的行,创建一个数组,其中包含“数据库”表的标题(用于事件名称)和与所选内容匹配的一行学生的名字,按时间先后顺序排列该数组,然后对其进行转置,以便在一个列中列出事件列表,在另一列中列出其日期。

我已经创建了a copy of the dashboard,并删除/编辑了所有学生信息。在名为“ Student Tracker”的工作表中,我正在使用单元格J7(紫色)。它需要从名为“ studentList”的工作表中提取所选学生的日期和标题行(以标记日期)。

在此先感谢您提供的任何帮助!

1 个答案:

答案 0 :(得分:1)

尝试:

=QUERY(TRANSPOSE(QUERY(studentList!A:Q, 
 "select E,F,G,H,I,J,K,L,M,N,O,P,Q 
  where A ='"&C4&"'", 1)), 
 "select Col1,' ',Col2 
  where Col2 is not null 
  order by Col2 label ' '''", 0)

0

请注意,列J和K已合并,因此外部QUERY中需要包含一个空列