文/孔述
销售情况统计表,要求快速以表说明、统计分析。
为快捷说明一介新函数GROUPBY的强大功能,所用相关数据均随机生成。
D3=RANDBETWEEN($Z$13,$Z$14) 随机生成日期
F3=RANDBETWEEN(486,999) 随机生成销量
需求:
1、统计销量
尽管sumifs也能计算,但不能一次将所有品名一次性以表格形式展示。但以DROUP可以一次搞定。J3=GROUPBY(FILTER(E:E,E:E<>0),FILTER(F:F,F:F<>0),SUM,3,0)
- 根据部门、姓名统计分析
同上,尽管sumifs也能计算,但不能一次将所有部门、人名不重复一次性以表格形式展示。但以DROUP可以一次搞定。J6=GROUPBY(B2:C28,F2:F28,SUM,3,0)
- 求和并找最大值
尽管sum、MAX也能分别计算,但不能一次将所有部门、人名、销量和、最大值一次性以表格形式展示。但以DROUP可以一次搞定。J30=GROUPBY(B2:C28,F2:F28,HSTACK(SUM,MAX),3,0)
- 总销量排序
虽然 sortBY函数也能完成排序,但不能一次将所有部门、人名、销量排序以表格形式展示。但以DROUP可以一次搞定。J44=GROUPBY(B2:C28,F2:F28,SUM,3,0,-3,,1)
- 销量数据在部门内部排序
不同于上例,是部门内排序。虽然 sortBY函数也能完成排序,但不能一次将所有部门、人名、销量排序以表格形式展示。但以DROUP可以一次搞定。J156=GROUPBY(B2:C28,F2:F28,SUM,3,0,-3,,0)
- 月分统计销量
虽然 sumifS函数也能完成按月求和,但不能一次将所有月分销量以表格形式展示。但以DROUP可以一次搞定。J89=GROUPBY(TEXT(D2:D28,"mM"),F2:F28,SUM,3,0)
当然如果日期格式以“2023年3月21日”,这种格式,也可以GROUPBY(TEXT(D2:D28,"m月"),F2:F28,SUM,3,0) 关键是以TEXT转换下。
按年统计刚更简捷=GROUPBY(TEXT(D2:D28,"yyyy年"),F2:F28,SUM,3,0)