首页 > 解决方案 > Google Sheets QUERY 语句:按平均排序

问题描述

我有这个带有查询公式的Google 表格。我正在尝试使用查询来显示每个 1-5 的平均满意度评分program。我改编自 Info Inspired 的这个脚本- 请参阅“公式 1” - 基本上在单元格 A2 中使用以下公式:

=query(ArrayFormula('Form Responses 1'!B2:E),"Select B,Avg (E) group by B label Avg(E)''")

但是,这是按字母顺序program显示的结果。

显示每个节目评分的电子表格

如何按图像 B 列中当前的平均评分对输出进行排序?

我尝试使用该order by子句,如下所示:

=query(ArrayFormula('Form Responses 1'!B2:F),"Select B,Avg (F) group by B label Avg(F)'' order by Avg(F)")

=query(ArrayFormula('Form Responses 1'!B2:F),"Select B,Avg (F) group by B label Avg(F) order by Avg(F)''")

但都给了我:

错误无法解析函数 QUERY 参数 2 的查询字符串:PARSE_ERROR:在第 1 行第 44 列遇到“订单”“订单”。期待以下之一:“格式”...“选项”...“” ...

我不确定''它在做什么,但提到的第一个查询仅适用于它。

标签: google-sheetsaveragegoogle-sheets-formulaarray-formulasgoogle-sheets-query

解决方案


试试这样:

=QUERY(QUERY(ARRAYFORMULA('Form Responses 1'!B2:E), 
 "select B,Avg(E) group by B label Avg(E)''", 0), "order by Col2 asc", 0)

''实际上什么都不是,例如。空标签

0


推荐阅读