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

Google Sheets query + array + sort + transpose?

我正在使用 Google 表格中的动态仪表板,它使用响应验证从 drop-down 中选择学生的姓名,提取该特定学生的相关信息并调整 graphs/charts。仪表板的其中一个部分按时间顺序显示了事件列表及其发生日期。事件的顺序根据日期发生的顺序而变化,这是从一个单独的 sheet(称为 "Database")中提取的,这意味着每个学生的事件顺序都会发生变化。

我正在尝试创建一个公式来定位数据库中当前选定学生的行 sheet,创建一个包含数据库 header 的数组 sheet(对于事件名称)和与所选学生姓名匹配的一行,按时间顺序排列该数组,然后转置它,使其成为一列中的事件列表和另一列中的日期。

我已经创建了 a copy of the dashboard 和 removed/edited 所有学生信息。在名为 "Student Tracker" 的 sheet 中,我在单元格 J7(紫色)中工作。它需要从名为 "studentList" 的 sheet 中提取所选学生的日期和 header 行(用于标记日期)。

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

尝试:

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

请注意,J 列和 K 列已合并,因此需要在外部 QUERY

中包含一个空列