ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1009|回复: 27

[分享] 365新函数:GROUPBY函数一帖通

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-3-15 19:16 | 显示全部楼层 |阅读模式
本帖最后由 shaowu459 于 2024-3-15 19:27 编辑

经过多年的等待,微软终于推出了GROUPBY函数,目前该函数在预览计划Beta版频道中可用,尚未在正式版中发布。


GROUPBY函数能非常灵活的进行汇总统计,结合eta lamba,大大简化了之前比较复杂的嵌套汇总。GROUPBY函数的参数非常多,每个参数都可以不依赖于原始数据,可以通过各种方式构造,例如第一参数的分组依据、第二参数待聚合汇总的值、最后的筛选参数等等。再适当配合REDUCE、SCAN、MAP、PIVOTBY等函数,工作表函数公式的功能性和灵活性都提升到一个新的层次。本帖主要介绍GROUPBY函数的语法和基本用法,阅读本帖时请注意以下几点:


1)个人观点:在使用GROUPBY函数的时候,核心是在公式中构建各种辅助列,请时刻记得这点。你可能已经习惯在工作表中作出各种辅助列来辅助分类汇总,简化函数公式,现在你可以在GROUPBY函数中使用这些辅助列来实现同样的目的。
2)附件中的公式只是用来说明函数参数和基本用法,很多是提示作用,并非最优公式。
3)GROUPBY函数的强大体现在本函数之外,灵活的运用所有函数和构造辅助列是精髓,所以技巧都在函数之外。
4)由于函数参数非常多,所以时刻记得想想,能不能换种方法处理数据?一参加点辅助?是否用行号分类?二参处理成多列方便后面汇总?function部分怎么做更简单?
5)本帖主要介绍GROUPBY函数,但实际有些功能使用REDUCE等函数也非常灵活实用。

6)附件示例中的公式,很多来源于群内,有没记录作者的,再比一并表示感谢。
7)由于参数多,所以示例就比较多,因此不再挨个截图发帖说明,附件中做了简要说明,有兴趣或疑问的可以随时跟帖讨论。
8)欢迎大家发上来更多题目,大家一起来练习GROUPBY函数的使用。




GROUPBY函数一帖通-超人20240315.rar

245.7 KB, 下载次数: 142

评分

16

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-15 19:18 | 显示全部楼层
本帖最后由 shaowu459 于 2024-3-15 19:22 编辑

GROUP函数语法如下,黑色为官方帮助文件内容,红色为我添加内容:
2024-03-15_19-21-26.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-16 21:38 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 shaowu459 于 2024-3-16 21:49 编辑

补充例子,表格转置重构。
  1. =LET(s,GROUPBY(A2:A17,B2:B17,T,,0),VSTACK(TOROW(TAKE(s,,1)),IFNA(REDUCE(,DROP(s,,1),HSTACK),"")))
复制代码

图片.jpg

  1. =LET(s,PIVOTBY(,A2:A17,B2:B17,T,,,,0),VSTACK(TAKE(s,1),IFNA(REDUCE(,DROP(s,1),HSTACK),"")))
复制代码
图片.jpg

  1. =DROP(PIVOTBY(COUNTIF(TAKE(A2:A17,ROW(1:16)),A2:A17),A2:A17,B2:B17,T,,0,,0),,1)
复制代码

图片.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-17 09:03 | 显示全部楼层
如果两个订单内的商品名称完全相同,则视同为一组,合并订单名称和销售数量。

图片.jpg

合并订单-GROUPBY.rar

11.38 KB, 下载次数: 23

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-15 19:26 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 shaowu459 于 2024-3-15 20:21 编辑

群号717211831,欢迎大家跟帖讨论

TA的精华主题

TA的得分主题

发表于 2024-3-15 19:38 | 显示全部楼层
学习了!割肉函数唯一不好的是,会默认对分组要排序,而不是数据源的顺序,数字类还能接受,对于中文类,排序后变得有些别扭。

TA的精华主题

TA的得分主题

发表于 2024-3-15 19:47 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-15 19:48 来自手机 | 显示全部楼层
edwin11891 发表于 2024-3-15 19:38
学习了!割肉函数唯一不好的是,会默认对分组要排序,而不是数据源的顺序,数字类还能接受,对于中文类,排 ...

一参分组依据里加match结果,保留顺序,文件里有例子。

TA的精华主题

TA的得分主题

发表于 2024-3-15 19:50 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
shaowu459 发表于 2024-3-15 19:48
一参分组依据里加match结果,保留顺序,文件里有例子。

嗯,看到了,正在学习。。。多谢超版!

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-15 19:51 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
咔咔乱坠 发表于 2024-3-15 19:47
天哪,点进去足足15个案例,超人老师牛皮!!

都是群里大家做的,案例无穷尽,有好题陆续补充。

TA的精华主题

TA的得分主题

发表于 2024-3-15 20:27 | 显示全部楼层
老师牛皮!可惜用的正式版没有。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-15 20:28 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
quqiyuan 发表于 2024-3-15 20:27
老师牛皮!可惜用的正式版没有。

测试这么久了。应该快了,再等等
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-28 04:30 , Processed in 0.044194 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表