【问题标题】:Google Sheets query + array + sort + transpose?Google表格查询+数组+排序+转置?
【发布时间】:2019-12-17 19:11:52
【问题描述】:

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

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

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

提前感谢您提供的任何帮助!

【问题讨论】:

  • 您能否在工作表中包含所需输出的示例?

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


【解决方案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)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-20
    • 2020-03-18
    相关资源
    最近更新 更多