GROUPBY 函数
约 492 字大约 2 分钟
适用范围
Microsoft 365 专属 Excel, Microsoft 365 Mac 版专属 Excel, Excel 网页版, Excel 2024, Excel 2024 for Mac, Excel 2021, Excel 2021 for Mac, Excel 2019, Excel 2016
1. 函数简介
GROUPBY 函数允许您按指定字段对数据进行分组、聚合、排序和筛选。它是数据汇总分析的强大工具,可以快速生成分组统计结果,类似于数据透视表的功能,但以公式形式呈现。
2. 语法
GROUPBY(row_fields, values, function, [field_headers], [sort_order], [filter_args])| 参数 | 选填 | 说明 |
|---|---|---|
| row_fields | 必需 | 用于分组的字段范围,即分组依据列 |
| values | 必需 | 需要聚合计算的数值范围 |
| function | 必需 | 聚合函数,如 SUM、AVERAGE、COUNT 等 |
| field_headers | 可选 | 指定数据是否包含标题行:0 = 无标题,1 = 有标题(默认),2 = 强制包含标题 |
| sort_order | 可选 | 排序顺序:1 = 升序(默认),-1 = 降序 |
| filter_args | 可选 | 筛选条件,用于过滤数据 |
3. 示例
3.1. 按类别汇总销售数据
=GROUPBY(A2:A100, C2:C100, SUM)将 A2:A100 中的类别作为分组依据,对 C2:C100 中的销售金额进行求和汇总。
3.2. 多字段分组并排序
=GROUPBY(A2:A100, D2:D100, AVERAGE, 1, -1)按 A 列分组,计算 D 列的平均值,包含标题行,并按降序排列结果。
4. 实用技巧
4.1. 确保分组字段中没有空值,否则空值会被单独分为一组
确保分组字段中没有空值,否则空值会被单独分为一组
4.2. 选择合适的聚合函数
使用有意义的聚合函数(SUM 求和、AVERAGE 平均值、COUNT 计数等)
4.3. 设置 fieldheaders 参数为 1 以保留列标题
设置 field_headers 参数为 1 以保留列标题,使结果更易读
4.4. 配合其他函数使用
结合 SORT 和 FILTER 函数可以进一步处理 GROUPBY 的输出结果