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 查询:如何使用排序依据

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注