ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] 365最新版函数基本用法介绍(一楼更新视频下载链接)

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-6-3 09:28 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖已被收录到知识树中,索引项:LAMBDA
接上楼来说REDUCE函数的例子。

REDUCE第一参数也可以是数组,使用VSTAK函数可以将每次的初始值x和新生成的数组或单值纵向连接在一起:

  1. =REDUCE({1;1},ROW(5:13),LAMBDA(x,y,VSTACK(x,SUM(TAKE(x,-2)))))
复制代码


图片.jpg

初始值设置为两行的数组{1;1},ROW(1:9)控制循环9次,每次循环SUM(TAKE(x,-2))将当前x的最后两行加总,然后用VSTAK(x,x最后两行加总结果)纵向堆叠起来。

再来一个传统题目,按指定次数重复数据:

  1. =REDUCE(,A107:A111,LAMBDA(x,y,VSTACK(x,EXPAND(y,OFFSET(y,,1),,y))))
复制代码


图片.png

上面的公式省略了第一参数,结果产生了错误,第一个元素A并没有参与运算重复次数。

设定初始值,例如0之后,会发现最后0是多余的,需要用DROP函数去掉第一行:

  1. =REDUCE(0,A107:A111,LAMBDA(x,y,VSTACK(x,EXPAND(y,OFFSET(y,,1),,y))))
复制代码

图片.png

既然这样,莫不如我们就给数据区域加上一个列标题“展开结果”,就不用去掉无用的第一行了(更多的时候这样生成的数组可以用HSTACK函数和原数据区域直接并在一起,行数就一样多了):

  1. =REDUCE("展开结果",A107:A111,LAMBDA(x,y,VSTACK(x,EXPAND(y,OFFSET(y,,1),,y))))
复制代码


图片.jpg

为A列每组数据进行组内连续编号,当数据不同时就是一个新组:


图片.jpg

再来一个例子,将班级及获奖人员清单展开:


图片.jpg

按衣服尺码规格拆分表格:


图片.jpg

也可以用其他函数生成,例如:

图片.png


REDUCE函数核心还在于循环,第二参数控制循环次数。

REDUCE函数在堆叠x和y运算形成的数组时,两个数组列数或行数不同,会出现错误值,用错误值屏蔽函数屏蔽即可。

REDUCE函数也可以实现SCAN函数循环的效果,把每个中间步骤和原来的x堆叠起来。

如果需要记录每步的结果可以考虑SCAN函数或REDUCE函数,如果只需要循环后的最终值,可以使用REDUCE函数。


REDUCE函数第二参数可以用SEQUENCE函数生成1、2、3……的序列,然后LAMBDA函数里顺序引用数组的第若干行若干列。

至此,Office 365最新一批函数的基本用法已经列示完毕,在实际应用中,新函数应用的场景非常多,用法非常灵活,再配合上老版函数的技巧,一定会极大提高每个人解决实际问题的能力。期待着大家提供更好的应用场景和示例,不断创造出新的套路和用法。


图片.jpg
图片.png

365函数-REDUCE函数.rar

72.19 KB, 下载次数: 79

评分

6

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-6-3 12:14 | 显示全部楼层
支持超人大佬

点评

感谢捧场~:)  发表于 2022-6-3 12:34

TA的精华主题

TA的得分主题

发表于 2022-6-3 12:24 | 显示全部楼层
624134745 发表于 2022-5-27 13:24
点赞学习,都是用的365,群里的题超人大佬就是能解答,我就不能,哈哈。

灰佬原来是你

TA的精华主题

TA的得分主题

发表于 2022-6-3 12:48 | 显示全部楼层
shaowu459 发表于 2022-6-3 09:28
接上楼来说REDUCE函数的例子。

REDUCE第一参数也可以是数组,使用VSTAK函数可以将每次的初始值x和新生成 ...



想了好久也贴上一个我解法,虽不够简短,却也是我目前所能及
SDF.jpg

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-6-3 13:19 来自手机 | 显示全部楼层
bjzzxhzl 发表于 2022-6-3 12:48
想了好久也贴上一个我解法,虽不够简短,却也是我目前所能及

新函数灵活,方法多,不用在乎长短

TA的精华主题

TA的得分主题

发表于 2022-6-3 14:52 | 显示全部楼层
shaowu459 发表于 2022-6-3 09:28
接上楼来说REDUCE函数的例子。

REDUCE第一参数也可以是数组,使用VSTAK函数可以将每次的初始值x和新生成 ...

看到超版说这是介绍新函数的最后一个。总是感觉欠缺,能不能把33个新函数的其它都讲讲?因为超版的讲解,是层层分析,步步引入展开的,很容易理解。最后再重点把满坛LAMBDA帖子的例子,层层分析展开讲解下。那就太完美了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-6-3 15:29 来自手机 | 显示全部楼层
ericalan 发表于 2022-6-3 14:52
看到超版说这是介绍新函数的最后一个。总是感觉欠缺,能不能把33个新函数的其它都讲讲?因为超版的讲解, ...

这个帖子本来是想说下Bets版里最新一次更新出来的那些,已经搭上了最后3个函数了。还想看哪几个?makearray,filter那些?

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-6-3 19:14 | 显示全部楼层
shaowu459 发表于 2022-6-3 15:29
这个帖子本来是想说下Bets版里最新一次更新出来的那些,已经搭上了最后3个函数了。还想看哪几个?makearr ...

       虽然超版在2019年就介绍了365的新函数,但过了这两年多了,还有当时介绍的不系统,还是希望能重新来讲解下。同本帖子一样的讲解方式,一个函数一个函数地来讲。这样跟着本帖子来学习过一遍,系统学习下。理解掌握的会更好。造福新函数的小白。很多新函数理解透了,才能更好地学习LAMBDA。你在LAMBDA帖子里面的例子,太费解了。所以说,希望能把新函数都学习下,一直到最后把LAMBDA的例子再拿到本帖来,分析讲解。毕竟LAMBDA太重要了。谢谢!

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-6-3 19:59 来自手机 | 显示全部楼层
ericalan 发表于 2022-6-3 19:14
虽然超版在2019年就介绍了365的新函数,但过了这两年多了,还有当时介绍的不系统,还是希望能重新 ...

在满坛Lambda帖子里的例子如果不好理解的话,可能有一个原因是开始很多是在没有最新版函数的时候写的,比较老了,显得复杂,不好懂。原来那些新函数,filter啊,sequence啊,sortby啊,那些感觉比较简单没啥太多好说的,并且也有不少人写过了,所以开始就没想写。

看情况吧,你提到的那些函数有空的时候可以继续挑几个,用示例来汇总下基本用法。

TA的精华主题

TA的得分主题

发表于 2022-6-3 23:44 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
shaowu459 发表于 2022-6-3 19:59
在满坛Lambda帖子里的例子如果不好理解的话,可能有一个原因是开始很多是在没有最新版函数的时候写的,比 ...

这个我也有同感,满坛LAMBDA贴子里感觉就是在秀肌肉的,你秀的最多话又说回来,我们学习函数是为了切实解决更多问题的吧,反正我是不会拿它当爱好,当然别人有这个爱好我也不反对,你们开心就好。学习新函数我只是因为它逻辑更清晰,使用起来更为简便,解决了某些以往需要PQ或者VBA才能应付的场景。再次感谢超版的分享,这种系统性的长篇大论绝不是一蹴而就的,其中付出的辛劳可想而知
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-5-12 04:15 , Processed in 0.038060 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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