一个函数,顶以前四五个操作
说实话,我用了十几年Excel,很少见到一个函数能让我这么兴奋。
但GROUPBY做到了。
这玩意儿简直就是把SUBTOTAL、SORT、FILTER这三个函数揉在一起,还往里塞了个透视表的核心功能。一个函数,顶以前四五个操作。
不信?往下看。
GROUPBY,顾名思义,就是按某个字段帮你把数据归类、计算、排序、筛选一条龙。
它的完整写法长这样:=GROUPBY(要按哪列分组, 要计算哪列, 怎么算, 要不要表头, 要不要总计, 按什么顺序排, 要不要过滤)
一共7个参数,看着吓人,但其实你只需要记住前三个就行,后面那些都是锦上添花的。
假设你手里有一份采购明细,里面记录了采购方式、商品名称、采购总价。
你想知道每种采购方式总共花了多少钱?
公式就三秒钟的事:
=GROUPBY(A2:A11, E2:E11, SUM)A列是采购方式,E列是金额,SUM表示求和。
啪,结果就出来了。
比插入透视表快多了,还不用手动刷新。

很多人以为第三参数只能写SUM,大错特错。
平均值用AVERAGE,数个数用COUNTA,找最大值用MAX,最小值用MIN,连方差、标准差都有。
十几种计算方式,基本覆盖了你日常工作会遇到的所有场景。
有些时候光按一列分组不够用,比如你想同时按“采购方式”和“商品名称”看平均价格。
把第一参数写成A2:B11,第二参数写成D2:E11,第三参数写AVERAGE。
函数会自动帮你做两层分组,效果跟透视表里的行标签一模一样。

很多人在用这个函数时会发现,结果里没有表头,看着怪别扭的。
第四参数就是专门干这个的,输入对应的数字就行:

我自己最常用3,简洁明了。
第五参数控制总计和小计的显示方式:

⚠️ 注意:想用小计功能,第一参数至少要选两列,不然会报错。
第六参数专门管排序。
正数代表升序,负数代表降序。
写2表示按结果表格里的第2列排序,写-2就是按第2列降序排。
以前你得先用GROUPBY算出结果,外面再套一层SORT,现在一步到位。

第七参数有点东西。
比如你想排除“APP”这种采购方式,直接在最后加上A2:A11<>"APP"就行。
公式长这样:
=GROUPBY(A2:A11, E2:E11, SUM, 3, 1, 2, A2:A11<>"APP")
多条件筛选也支持,用乘号把条件连起来就行。
这个函数目前只有最新版的Excel和WPS有,老版本打开会显示#NAME?错误。别慌,不是你的问题,是版本不兼容。
另外第二参数如果选了多个不相邻的列,记得用HSTACK函数先合并一下。
第三参数如果是LAMBDA自定义计算,语法别写错了,否则报错信息看得你怀疑人生。
这个函数出来后,我身边好几个做数据分析的朋友都直呼“透视表要失业了”。
虽然有点夸张,但不得不承认,对于快速分组汇总的场景,GROUPBY确实比透视表顺手得多。
不用拖拽字段,不用手动刷新,不需要设置值区域,一个公式全搞定。
建议你打开Excel跟着上面的例子试一遍,五分钟就能上手。