GROUPBY 函数 · 大白话图文教程

整理自《学Excel》公众号文章(2026-07-28)
一个公式,把"分类 + 汇总 + 排序 + 筛选"一次干完。WPS 最新版 / Office 365 都能用。


1. 它到底是啥?

一句话:GROUPBY = 透视表 + 分类小计 + 排序 + 筛选 的合体。

以前做"按类别汇总金额",得走五步:插透视表 → 拖字段 → 改值字段 → 手动排序 → 手动筛选。

现在写一条公式,全自动。

基础语法(7 个参数,但只有前 3 个必填,后面用不上就不写):

=GROUPBY(分组列, 汇总列, 计算方式, [含表头], [显示总计], [排序], [筛选条件])


2. 它怎么工作的?(看图就懂)

原始数据                       GROUPBY                  汇总结果
┌──────────────┐             ┌───────┐            ┌──────────────┐
│ 采购方式  金额 │  ───────▶  │ 公式  │  ───────▶  │ 采购方式  合计 │
│ 网购     120  │             └───────┘            │ 网购     410  │
│ 门店      80  │                                │ 门店     340  │
│ 网购     200  │                                │ 总计 = 750   │
│ 门店     150  │                                └──────────────┘
│ 网购      90  │
│ 门店     110  │
└──────────────┘

左边是一堆明细,右边是按类别"抱团"后算出的合计——中间就靠一条 GROUPBY 公式。

含义:按"采购方式"分组,对"金额"求和。


3. 最基础用法:3 个参数走天下

例子:A 列是"采购方式",E 列是"采购总价",想按采购方式统计总金额。

=GROUPBY(A1:A10, E1:E10, SUM)

读起来就是:按 A 列分组,对 E 列求和。就这么简单。

第三参数(计算方式)除了 `SUM`,常用的还有:

写法含义
AVERAGE平均值
COUNT计数
MAX / MIN最大 / 最小
PRODUCT乘积

日常 90% 的需求都被这几个覆盖;高阶还能用 Lambda 自定义算法。


4. 进阶:多列分组 + 多列汇总

想看"每种采购方式下、每种商品"的平均金额?把第 1、第 2 参数都扩成多列就行:

=GROUPBY(A1:B10, D1:E10, AVERAGE)
参数相当于透视表的能否多列
第 1 参数行区域(分组依据)✅ 可以
第 2 参数值区域(被计算列)✅ 可以
第 3 参数怎么算写一种方式

设计很直给,基本没有学习成本。


5. 要不要表头?第 4 参数说了算

数据源一般都有标题行,第 4 参数告诉 Excel 怎么处理:

值含义
0数据源没有表头
1有表头,但不显示
2没表头,自动生成"字段1/值1"占位标题
3有表头,并且正常显示(作者最常用)

推荐直接用 3,结果自带标题,一眼看懂。


6. 总计 / 小计:第 5 参数

值含义
0不要总计
1显示总计(默认在底部)
2显示总计 + 小计
-1总计显示在顶部
-2总计 + 小计显示在顶部

⚠️ 小计注意:要显示小计,第 1 参数(分组列)至少得选 2 列,否则 Excel 会报错。

对做财务报表、销售报表特别友好——再也不用手动加汇总行了。


7. 排序?写个数字就行(第 6 参数)

规则粗暴好记:正数升序、负数降序,数字本身是"按结果第几列排"。

=GROUPBY(A1:A10, E1:E10, SUM, 3, 1, 2)    // 按结果第2列升序
=GROUPBY(A1:A10, E1:E10, SUM, 3, 1, -2)   // 按结果第2列降序

想按哪列排,就写哪列的序号,正升负降。


8. 顺手还能筛选(第 7 参数)

不想看"APP"这种采购方式?加第 7 参数条件:

=GROUPBY(A1:A10, E1:E10, SUM, 3, 1, 2, A1:A10<>"APP")

最后那段 `A1:A10"APP"` 意思就是:只统计采购方式不等于"APP"的行。相当于把 Filter 函数也塞进来了。


⚠️ 曹大爷专属提醒

  • 版本兼容:文章明确说 GROUPBY 目前只有 Office 365 和最新版 WPS 支持。

您常用的 WPS 2019 专业版是老版本,大概率用不了这个函数。真要试,请先确认软件已更新到最新版;老版本写进去会报错(`#NAME?`)。

  • 适合谁用:文章说尤其适合三类人,您正好占两条——

- 常做数据汇总的财务 / 运营

- 嫌透视表刷新卡顿

- 想做自动化报表

对您日常"按项目编码分类汇总 SAP 凭证金额"的场景,如果升级到新版,GROUPBY 能一条公式替代不少手工透视步骤。


★ 一句话总结

GROUPBY 的价值不在"新",而在把一堆零散操作压缩成一个公式:复制 → 透视 → 排序 → 筛选 → 调格式,变成"公式写完、一拉到底、自动刷新"。

记不住 7 个参数?就背前三:

=GROUPBY(分组列, 汇总列, 怎么算)

其余用到了再查本教程。