Google sheets 查询:如何使用分组依据
您可以使用以下语法对 Google 表格查询中的数据进行分组和聚合:
= query ( A1:D12 , " select B, avg(D) group by B " , 1 )
在此示例中,我们选择单元格区域A1:D12中的B列和D列。然后,我们找到D列的平均值,按B列分组。我们还指定1来指示数据集顶部有 1 个标题行。
在此示例中,我们使用了avg()聚合函数,但我们可以使用以下任何聚合函数:
- 平均的()
- 和()
- 数数()
- 分钟()
- 最大限度()
以下示例展示了如何在实践中对数据进行分组和聚合。
示例 1:按列分组和聚合
我们可以使用以下公式选择 Team 和 Points 列,然后找到按 Team 分组的 Points 列的平均值:
这告诉我们:
- 骑士队球员的平均得分为10.8分。
- 凯尔特人队球员平均得分为12.7分。
等等。
示例2:按多列分组聚合
我们可以使用以下公式来选择团队、会议和积分列,然后找到按团队和会议分组的积分列的最大值:
这告诉我们:
- 东部联盟骑士队中得分最高的球员是13.4分。
- 凯尔特人队东部联盟最高得分为22.4分。
等等。
如何避免#VALUE!错误
以避免#VALUE!分组和聚合数据时出错,请确保select语句中包含的每一列都满足以下条件之一:
- 应用了聚合函数。
- 包含在group by语句中。
只要select语句中的每一列满足这些条件之一,那么您就可以避免 #VALUE!错误。
其他资源
Google Sheets 查询:如何选择多列
Google Sheets 查询:选择包含字符串的行
Google Sheets 查询:如何使用排序依据