使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

GROUPBY 函数允许通过公式创建数据摘要。 它支持沿一个轴进行分组并聚合关联的值。 例如,如果你有一个销售数据表,则可以按年份生成销售摘要。

语法

GROUPBY 函数允许你根据指定的字段对数据进行分组、聚合、排序和筛选。

PIVOTBY 函数的语法为:

GROUPBY (row_fields,values,function,[field_headers],[total_depth],[sort_order],[filter_array])

参数

描述

row_fields

(必需)

一个面向列的数组或区域,其中包含用于对行进行分组和生成行标题的值。 

数组或区域可以包含多个列。 如果是这样,输出将具有多个行组级别。

values

(必需)

要聚合的数据的面向列的数组或区域。

数组或区域可以包含多个列。 如果是这样,输出将具有多个聚合。

函数

(必需)

用于聚合值的显式或 eta 减少的 lambda (SUM、PERCENTOF、AVERAGE、COUNT 等) 。

可以提供 lambda 的向量。 如果是这样,输出将具有多个聚合。 矢量的方向将确定它们是按行还是按列布局。

field_headers

一个数字,指定 row_fields 是否具有标头,以及是否应在结果中返回字段标头。 可能的值为:

缺失:自动。 
0:否
1:是且不显示
2:否,但生成
3:是并显示

注意: 自动假定数据包含基于 values 参数的标头。 如果第 1 个值为文本,第 2 个值为数字,则假定数据具有标头。 如果有多个行或列组级别,则显示字段标头。

total_depth

确定行标题是否应包含总计。 可能的值为:

缺失:自动:总计和小计(如果可能)。
0: No Totals
1: Grand Totals
2: Grand and Subtotals-1
: Grand Totals at Top-2: Grand total and Subtotals at Top
 

注意: 对于小计, 字段 必须至少包含 2 列。 如果 字段具有足够的列,则支持大于 2 的数字。

sort_order

一个数字,指示应如何对行进行排序。 数字对应于 row_fields 中的列,后跟 中的列。 如果数字为负数,则行按降序/反向排序。

仅基于 row_fields进行排序时,可以提供数字向量。 

filter_array

一个面向列的 1D 布尔值数组,指示是否应考虑相应的数据行。

注意: 数组的长度必须与提供给 row_fields的长度匹配。 

示例

示例 1:使用 GROUPBY 生成按年份的总销售额汇总。

使用 GROUPBY 生成按年份的总销售额摘要。 =GROUPBY (A2:A76,D2:D76,SUM)

示例 2:使用 GROUPBY 按产品生成总销售额摘要。 按销售额降序排序。

使用 GROUPBY 按产品生成总销售额的摘要。 按销售额降序排序。 =GROUPBY (C2:C76,D2:D76,SUM,,,-2)

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×