打开APP
未登录
开通VIP,畅享免费电子书等14项超值服
开通VIP
首页
好书
留言交流
下载APP
联系客服
什么是LAMBDA?用实例来深入理解
hercules028
>《excel》
2023.03.05 四川
关注
excelperfect
标签:
Excel
新函数
,
LAMBDA
函数
在
Excel
中,使用
LAMBDA
可以创建自定义或可重复使用的函数。例如,下面是一个非常简单的
LAMBDA
:一个数减去另一个数。
=LAMBDA(x, y, x-y)
要调用这个
LAMBDA
,可以使用下面的语法:
=LAMBDA(x, y, x-y)(10, 2)
结果是
8
。
下图
1
是一段简单的
LAMBDA
基本使用演示。
图
1
一旦“安装”
LAMBDA
,其真正的能力就会释放出来。例如,要安装上面的
lambda
,可以按下列步骤:
1.
单击功能区“公式”选项卡“定义的名称”组中的“定义名称”。
2.
在弹出的“新建名称”对话框中,输入名称,例如:
substract
。
3.
在该对话框“引用位置”中,输入
lambda
,例如:
=LAMBDA(x,y,x-y)
。
4.
单击“确定”。
这样,我们的
substract LAMBDA
就安装好了。
图
2
要调用这个
lambda
,直接在
Excel
单元格中输入:
=substract
公式并提供相应的参数,如下图
3
所示。
图
3
实例
1
:计算加权平均
在
Excel
中,没有内置的计算加权平均的函数,我们可以利用
LAMBDA
来创建自己的计算加权平均的函数
WAVERAGE
。
定义
WAVERAGE
如下:
=LAMBDA(values, weights, SUMPRODUCT(values, weights)/SUM(weights))
示例数据及公式如下图
4
所示。
图
4
实例
2
:获取前
n
大的值
如果想按照降序排列获取大小排在前面
n
个的值,可以使用
LAMBDA
来实现。
定义名称
TOPN
如下:
=LAMBDA(values,n,LARGE(values,SEQUENCE(n)))
示例数据及公式如下图
5
所示,获取单元格区域
A1:A10
中大小排在前面
3
位的数值。
图
5
实例
3
:明天的日期
Excel
有一个可以输入今天日期的函数:
TODAY
,我们可以使用
LAMBDA
,定义一个可以输入明天日期的函数。
定义名称
TOMORROW
如下:
=LAMBDA(TODAY()+1)
这样,在任意单元格中输入:
=TOMORROW()
,即可得到明天的日期,如下图
6
所示。
图
6
实例
4
:当月的第一个星期一
有时,我们需要编写复杂的日期公式。如果不想每次都输入复杂的公式,那么可以使用
LAMBDA
。
例如,想要获取任意月份的第一个周一的日期。
定义名称
FirstMonday
如下:
=LAMBDA(anydate,LET(som, DATE(YEAR(anydate),MONTH(anydate),1),CHOOSE(WEEKDAY(som),1,0,6,5,4,3,2)+som))
在单元格中输入:
=FirstMonday(“2023-1-1”)
获取
2023
年
1
月份的第一个星期一的日期,如下图
7
所示。
图
7
LAMBDA
的“辅助”函数
除了
LAMBDA
,
Microsoft
还引入了一系列辅助函数,可以在
Excel
中真正构建任何类型的
LAMBDA
。
1.MAP
:将
LAMBDA
映射(或应用)到一系列值并返回一系列输出。
2.REDUCE
:获取一组值(或
lambda
输出)并将其缩减为单个值。
3.SCAN
:返回对数组应用
lambda
的中间结果
–
一次一步。
4.MAKEARRAY
:通过应用
lambda
提供一个特定大小的数组。
5.BYCOL
:将
lambda
函数应用于单元格区域,一次一列,并返回一行输出。
6.BYROW
:与
BYCOL
相反。
注:本文学习整理自
chandoo.org
,供有兴趣的朋友参考。示例工作簿可以前往知识星球
App
完美
Excel
社群
下载。
欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。
欢迎到知识星球:
完美
Excel
社群
,进行技术交流和提问,获取更
多电子资料,并通过社群加入专门的微信讨论群,更方便交流。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报
。
打开APP,阅读全文并永久保存
查看更多类似文章
猜你喜欢
类似文章
Python 函数和类
LAMBDA应用示例:拆分文本为数组
原来Excel表中单元格的引用是这么回事你会吗
终于可以给自定义函数添加说明了 - Excel AFE:高级公式环境的新特性!
微软:Excel 正成为开发者的终极武器
新函数LAMBDA的用法及递归计算实现
更多类似文章 >>
生活服务
热点新闻
留言交流
回顶部
联系我们
分享
收藏
点击这里,查看已保存的文章
导长图
关注
一键复制
下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!
联系客服
微信登录中...
请勿关闭此页面
先别划走!
送你5元优惠券,购买VIP限时立减!
5
元
优惠券
优惠券还有
10:00
过期
马上使用
×