莫度编程网

技术文章干货、编程学习教程与开发工具分享

新函数太强大——一个公式可生成一张表

文/孔述

销售情况统计表,要求快速以表说明、统计分析。

为快捷说明一介新函数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)

  1. 根据部门、姓名统计分析

同上,尽管sumifs也能计算,但不能一次将所有部门、人名不重复一次性以表格形式展示。但以DROUP可以一次搞定。J6=GROUPBY(B2:C28,F2:F28,SUM,3,0)

  1. 求和并找最大值

尽管sum、MAX也能分别计算,但不能一次将所有部门、人名、销量和、最大值一次性以表格形式展示。但以DROUP可以一次搞定。J30=GROUPBY(B2:C28,F2:F28,HSTACK(SUM,MAX),3,0)

  1. 总销量排序

虽然 sortBY函数也能完成排序,但不能一次将所有部门、人名、销量排序以表格形式展示。但以DROUP可以一次搞定。J44=GROUPBY(B2:C28,F2:F28,SUM,3,0,-3,,1)

  1. 销量数据在部门内部排序

不同于上例,是部门内排序。虽然 sortBY函数也能完成排序,但不能一次将所有部门、人名、销量排序以表格形式展示。但以DROUP可以一次搞定。J156=GROUPBY(B2:C28,F2:F28,SUM,3,0,-3,,0)

  1. 月分统计销量

虽然 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)

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言

    Powered By Z-BlogPHP 1.7.4

    蜀ICP备2024111239号-43