分享

Excel新函数:太神奇了!使用LAMBDA函数实现递归

 hercules028 2023-03-09 发布于广西
excelperfect

标签:Excel新函数LAMBDA函数
真的是太神奇了!LAMBDA函数竟然能够实现递归。
LAMBDA函数基础详解中,我们详细介绍了创建LAMBDA函数的基本步骤:
1.测试要在LAMBDA中使用的公式,确保公式正常工作。
2.LAMBDA函数定义名称。
3.在单元格中使用。
示例1:递归求和
定义名称:SumofDigits
引用位置:=LAMBDA(n,IF(n=0,0,MOD(n,10)+SumofDigits(TRUNC(n/10))))
如下图1所示。
图片
1
结果如下图2所示。
图片
2
示例2:反转字符串
定义名称:ReverseString
引用位置:=LAMBDA(s,IF(s='','',RIGHT(s,1) & ReverseString(LEFT(s,LEN(s)-1))))
结果如下图3所示。
图片
3
示例3:提取字符串中的数字
定义名称:ExtractNumber
引用位置:=LAMBDA(s,IF(s='','',IFERROR(LEFT(s,1)*1,'')&ExtractNumber(RIGHT(s,LEN(s)-1))))
结果如下图4所示。
图片
4
示例4:统计元音字符数
定义名称:CountConso
引用位置:=LAMBDA(s,IF(s='',0,(--NOT(ISNUMBER(SEARCH(LEFT(s,1),'aeiou'))))+CountConso(RIGHT(s,LEN(s)-1))))
结果如下图5所示。
图片
5
示例5:提取字符串中第一个大写字母
定义名称:FirstUpper
引用位置:=LAMBDA(s,IF(AND(CODE(LEFT(s,1))>=65,CODE(LEFT(s,1))<=90),LEFT(s,1),FirstUpper(RIGHT(s,LEN(s)-1))))
结果如下图6所示。
图片
6
示例6:生成奇数数字
定义名称:GenOdd
引用位置:=LAMBDA(n,IF(n=1,1,IF(ISODD(n),n&', '&GenOdd(n-1),GenOdd(n-1))))
结果如下图7所示。
图片
7
示例7:计算阶乘
定义名称:FACT
引用位置:=LAMBDA(n,IF(n=0,0,n*FACT(n-1)))
结果如下图8所示。
图片
8
注:本文示例学习整理自excelbianalytics.com,供有兴趣的朋友参考。
欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。
欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料,并通过社群加入专门的微信讨论群,更方便交流。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多