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) |
请注意,列J和K已合并,因此外部
中需要包含一个空列