ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: shaowu459

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

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-10-17 17:25 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
edwin11891 发表于 2024-10-17 17:10
我习惯这样写:lambda(x,index(x,1))
使用@符号导致每次计算都会出来对话框提示公式是否改为最前端加 @  ...

能用GROUPBY的,在office excel里基本这个问题就不是问题了。

TA的精华主题

TA的得分主题

发表于 2024-10-22 09:33 | 显示全部楼层
本帖最后由 ramyeye 于 2024-10-22 09:47 编辑

学习学习

TA的精华主题

TA的得分主题

发表于 2024-11-1 15:11 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
老师,我有两个问题
1、groupby函数的筛选条件,可以多条件吗?
2、能排除法的筛选吗?如不包含某个关键字的筛选

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-11-1 15:17 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
yeyexiao 发表于 2024-11-1 15:11
老师,我有两个问题
1、groupby函数的筛选条件,可以多条件吗?
2、能排除法的筛选吗?如不包含某个关键 ...

都可以,你就直接写公式判断,类似辅助列的判断写法就行,你就理解成添加了个辅助列筛选就行,公式该怎么写怎么写,不影响。

TA的精华主题

TA的得分主题

发表于 2024-11-13 10:54 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
shaowu459 发表于 2024-11-1 15:17
都可以,你就直接写公式判断,类似辅助列的判断写法就行,你就理解成添加了个辅助列筛选就行,公式该怎么 ...

摸索出来了,多条件的话就相乘(并集),但是如果是或集的话就不知道了

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-11-13 12:38 来自手机 | 显示全部楼层
yeyexiao 发表于 2024-11-13 10:54
摸索出来了,多条件的话就相乘(并集),但是如果是或集的话就不知道了

或就是加,有一个true就是true

TA的精华主题

TA的得分主题

发表于 2024-12-7 15:20 | 显示全部楼层
本帖最后由 回吧天堂 于 2024-12-7 15:25 编辑

=DROP(GROUPBY(A1:A12,VSTACK({"组","和"},B2:C12),VSTACK(MAP({0,1},LAMBDA(x,LAMBDA(y,LET(s,DROP(y,1),t,DROP(y,-1),IF(x,SUM(MAP(s,t,MAX)),"("&TEXTJOIN("),(",,t&","&s)&")")))))),3,0),1)
公式 中的y是什么?DROP(y,1)和DROP(y,-1)应该分别是取两两中的后面的值和前面的值,可前后的逻辑关系看不出怎么确定这里y是什么?应该是我对LAMBDA理解得不够透。
y.JPG

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-12-7 16:18 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
回吧天堂 发表于 2024-12-7 15:20
=DROP(GROUPBY(A1:A12,VSTACK({"组","和"},B2:C12),VSTACK(MAP({0,1},LAMBDA(x,LAMBDA(y,LET(s,DROP(y,1),t ...

函数部分你先可以忽略map,其实就是要放两个lambda函数。这里通过map构造出来两个lambda,每个lambda结构都是lambda(y,计算),lambda(y,计算)这样的,只不过计算体部分不同。这里的y什么都不代表,可以理解就是个待传入参数的名称,放在grouoby里面运算时,源数据被分组的值就会传入y,跟平时一个lambda一个样

TA的精华主题

TA的得分主题

发表于 2024-12-8 11:26 | 显示全部楼层
本帖最后由 回吧天堂 于 2024-12-8 11:30 编辑

………………………………

TA的精华主题

TA的得分主题

发表于 2024-12-8 11:30 | 显示全部楼层
本帖最后由 回吧天堂 于 2024-12-8 15:11 编辑
shaowu459 发表于 2024-12-7 16:18
函数部分你先可以忽略map,其实就是要放两个lambda函数。这里通过map构造出来两个lambda,每个lambda结构 ...

感谢指教。我还有一个问题,FUNCTION部分的VSTACK我不太理解,不知道它堆的是什么?于是我就把VSTACK去掉,看看是什么结果,发现去掉VSTACK的结果和最终的结果是一样的,也就是可以不用VSTACK。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-3 09:58 , Processed in 0.024156 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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