我有一個包含學生評估列表的電子表格。它由四列:如何在表格中使用QUERY查找每個學生的最新成績?
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")
,但它給了我這個錯誤:
Unable to parse query string for Function QUERY parameter 2: AGG_IN_ORDER_NOT_IN_SELECTMAX(
C
)
編輯: 我已經得到了一些偉大的答案,但我想我問不佳。我真正需要的是最近評估的得分。 JPV和pnuts的結果都給出了最近的評估日期。以下是實際文件的精簡版本:spreadsheet。
在Students
片我需要以導致在若干從0
到4
基於Assessments
片數據綠色細胞的公式。
這就是爲什麼在查詢中,我試圖選擇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函數)。如果您需要幫助,請考慮一些示例數據。 – JPV