打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Excel新函数:LET函数详解
userphoto

2023.03.13 四川

关注
excelperfect

标签:Excel新函数LET函数
LET函数允许在公式中定义命名变量。
需要这样做的主要原因可能有两个:
1.通过消除冗余计算来提高性能;
2.使更复杂的公式更易于读写。
LET函数的语法为:
=LET(名称1,名称值1,计算或名称2,[名称值2,…)
LET函数的主要目的是为公式里的变量赋值。其中,参数名称1,是要赋值的第1个名称;参数名称值1,是赋给名称1的值或计算;名称2/名称值2,可选,是第2个名称和值,作为成对的参数输入;计算,返回作为公式的结果。
说明:
1.在变量命名后,可以为其分配静态值或基于计算的值。然后,公式可以根据需要多次引用变量的名称,而变量的值仅需在一个位置定义。
2.变量成对命名和赋值,用逗号分隔(名称1、名称值1、名称2、名称值2等)。LET函数最多可以处理126个名称/名称值对,但只需要第一个名称/名称值对。每个变量的范围是当前的LET函数及其嵌套函数。最终结果是一个计算或之前计算的变量。LET的结果始终显示为函数的最后一个参数。
3.LET中使用的名称必须以字母开头,不区分大小写。可以使用包含数字的名称如“count1”“count2”等,但“ct1”“ct2”等名称将失败,因为Excel会将这些名称解释为单元格引用。名称中不允许使用空格字符和标点符号,但可以使用下划线字符(_)。
4.LET函数通常与LAMBDA函数相结合使用,以使复杂公式更易于使用。LAMBDA提供了一种命名公式并在工作表中重用它的方法,就像自定义函数一样。
LET函数提供的好处:
1.清晰-在公式中使用的命名变量可以使复杂的公式更容易阅读和理解。
2.简化-仅在一个位置命名和定义变量有助于消除冗余和在多个地方使用相同编码所产生的错误。
3.性能-消除冗余编码意味着总体计算时间更短,因为昂贵的计算只需要发生一次。
示例1
包含1个变量的LET函数:
=LET(x,10,x+1)
结果如下图1所示。
1
包含2个变量的LET函数:
=LET(x,10,y,6,x+y)
结果如下图2所示。
2
示例2
LET功能的一个主要优点是通过消除冗余来简化。例如,使用SEQUENCE函数生成202331日至2023315日之间的所有日期,然后由FILTER函数筛选仅包含工作日,公式为:
=LET(dates,SEQUENCE(B3-B2+1,1,B2,1),FILTER(dates,WEEKDAY(dates,2)<6))
公式中,第1个参数声明变量dates,第二个参数将SEQUENCE函数输出的结果赋值给变量dates,第3个参数使用FILTER函数筛选满足条件的数据。
在这个公式中,如果不使用LET函数,SEQUENCE将需要在公式中出现两次,两次都具有相同(冗余)设置。LET函数让SEQUENCE函数在公式中出现和设置一次。
结果如下图3所示。
图3
注:本文学习整理自exceljet.net,供学习参考。相关示例可以到知识星球完美Excel社群中下载。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
LET,一个超强大Excel新函数即将问世!
LET,一个具有里程碑意义的Excel函数,让公式像代码一样优美
神秘的Let函数,你用过么?
函数脑袋的修炼003:公式的参数
一键录入复杂公式,不再需要背那么多函数名称和参数
新版MS365新函数LET和LAMBDA
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服