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

Google Sheets query + array + sort + transpose?

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

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

我已经创建了仪表板的副本,并删除/编辑了所有学生信息。在名为" Student Tracker"的工作表中,我正在使用单元格J7(紫色)。它需要从名为" studentList"的工作表中拉出所选学生的日期和标题行(以标记日期)。

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


尝试:

1
2
3
4
5
6
=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

中需要包含一个空列