分享

重磅,WPS将推杀手锏:LAMBDA函数

 江海博览 2024-02-18 发布于浙江
Excel笔记本
Excel笔记本
2024-02-17 12:44

WPS又双叒叕搞事了。

2023年12月更新的一批新函数都还没消化完,一个月之后的WPS测试版本中又不管不顾地投喂两个重磅函数:LAMBDA和LET.

特别是其中的LAMBDA,怎么形容呢?丧心病狂吧。


LAMBDA支持用户自定义函数,并且可以在函数中嵌套重复调用自己,也就是常说的递归。对于有计算机或编程背景的人来说LAMBDA和递归调用都是再熟悉不过的概念,但对于WPS的普通用户绝对是一片新大陆。

注意,这里说的用户自定义函数不是用计算机语言来编写,而是在WPS中定义参数和计算式,过程中可以调用任何的函数。也就是说可以用若干个函数来组成一个新的函数来达到用户想要的功能。


接下来尝试用LAMBDA定义一个函数来计算梯形面积。

梯形面积计算方法:(上底+下底)×高÷2


常规方式

直接将计算方式转换为简单的公式即可:

=(A2+B2)*C2/2
重磅,WPS将推杀手锏:LAMBDA函数

常规方式计算梯形面积


LAMBDA计算

用LAMBDA设计公式:

=LAMBDA(上底,下底,高,(上底+下底)*高/2)(A2,B2,C2)
重磅,WPS将推杀手锏:LAMBDA函数

LAMBDA计算梯形面积

分成三部分来解读这个陌生公式:

1.LAMBDA的第1,2,3个参数用于定义三个新的参数,分别命名为上底,下底,高。

参数名称可以根据个人喜好自行定义,飞机,轮船,Andy……都可以。

2.LAMBDA的第4个参数定义运算式,用于实现用户想要实现何种运算。这里可以调用WPS的函数,例如其中的【(上底+下底)】可以用【SUM(上底+下底)】实现。

3.(A2,B2,C2)这部分是接在LAMBDA后面的,并不是LAMBDA的参数。这三个引用值会传递给第一部分中的三个参数。

重磅,WPS将推杀手锏:LAMBDA函数

LAMBDA公式图解


LMABDA定义函数

第一步:复制上面的LAMBDA公式。

=LAMBDA(上底,下底,高,(上底+下底)*高/2)

注意,不要第三部分,这里只是定义函数,不需要对其传递实际的参数值。

第二步:【公式】选项卡下点击【定义名称】。

第三步:编辑名称。

【名称】中输入的字符将被作为新定义函数的函数名,例如此处区梯形的前三个字母【Tra】作为函数名。

【引用位置】中粘贴此前复制的公式。

重磅,WPS将推杀手锏:LAMBDA函数

通过【名称】自定义函数

函数定义好后就可以直接使用了。在单元格中输入函数时同样享有系统提示的待遇,提示需要输入三个参数。

重磅,WPS将推杀手锏:LAMBDA函数

引用自定义函数

输入参数后也和正常函数一样返回结果:

=Tra(A2,B2,C2)
重磅,WPS将推杀手锏:LAMBDA函数

引用自定义函数计算梯形面积


函数定义函数

此前说到可以用函数定义函数,而Tar中的核心计算式并没有用到任何函数,这只是因为逻辑简单,没有必要引用其他函数而已。

用以下公式来重新定义Tra:

=LAMBDA(测量数据,SUM(CHOOSECOLS(测量数据,1,2))*CHOOSECOLS(测量数据,3)/2)

与之前的定义对比,参数从3个减少到1个,运算式中嵌套了SUM和CHOOSECOLS函数;

引用函数Tra计算梯形面积:

=Tra(A2:C2)

引用的参数是一个数据区域,包含了需要参与计算的上底,下底和高。输入函数后框选三个连续单元格作为参数即可,操作上比之前输入三个参数更加简单快捷。

重磅,WPS将推杀手锏:LAMBDA函数

SUM和CHOOSECOLS自定义函数Tra,用于计算梯形面积

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多