【发布时间】:2015-11-07 06:26:58
【问题描述】:
我有一个包含学生评估列表的电子表格。它由四列组成:
A B C D
Student Standard Date Score
在另一张纸上,我有一个表格,其中包含 A 列中的学生列表和第 1 行中的标准列表。
我想查询评估电子表格以返回当前学生在当前标准上的最新评估分数。目前我在单元格 K3 中有这个公式:
=Query(Assessments!A:D,"select D where(A="&$A3&" and B="&K$1&") order by max(C) limit 1")
但它给了我这个错误:
无法解析函数 QUERY 参数 2 的查询字符串:AGG_IN_ORDER_NOT_IN_SELECTMAX(
C)
编辑: 我得到了一些很好的答案,但我想我问得不好。我真正需要的是最近评估的分数。 JPV 和 pnuts 的结果都给出了最近一次评估的日期。这是实际文件的精简版:spreadsheet。
在Students 工作表中,我需要绿色单元格中的一个公式,根据Assessments 工作表中的数据得出一个从0 到4 的数字。
这就是为什么在查询中我试图选择 D,但按 max(C) 排序。
我调整了其中一个公式并得到:
=iferror(query(A3:D20, "Select D where A = '"&G20&"' and B = '"&I20&"' order by C desc limit 1",0), "no data found")
【问题讨论】:
-
您必须在 select 子句中使用 max (这是一个 AGGREGATE 函数)。如果您需要帮助,请考虑一些示例数据。
标签: google-sheets