这两天,小编的Excel365突然添加了groupby函数。经过试用,用吊打SUMIF等统计函数一点都不为过。
它有两个其他函数没有的功能:
汇总项自动生成(如下图F列)
可选择添加汇总行,如第8行。
如下图所示,一个简单公式就可以生成汇总表格,
=GROUPBY(B2:B23,C2:C23,SUM)
公式说明:
B2:B23:依据B列分类汇总,可以是多列
C2:C23:要汇总的值列,也可以是多列
SUM:汇总的类别是求和,也可以是COUNT计数等其他方式。
可能有同学会说,可以用透视表完成这样的汇总,干嘛要用公式?两个原因:
透视表不能随数据源更新而同步更新,需要手工刷新。
对多个表格无法多列汇总
来看一个多表汇总的示例:
如下图所示,要求把12个月的工资表汇总成一个
透视表也可以用多区域合并完成,但它不能依据多列汇总,如上图中如果姓名前有一列部门,只能借用PQ才能多表合并。而groupby函数则不受这个限制。
=GROUPBY(VSTACK('1月:12月'!B4:B30),VSTACK('1月:12月'!C4:F30),SUM)
公式说明:这里借助Vstack函数把多个表格合并到一起。