WPS又双叒叕搞事了。
好了,WPS和Excel现在都更新了LAMBDA和LET函数,函数正式进入编程模式。
特别是其中的LAMBDA,怎么形容呢?丧心病狂吧。
LAMBDA支持用户自定义函数,并且可以在函数中嵌套重复调用自己,也就是常说的递归。对于有计算机或编程背景的人来说LAMBDA和递归调用都是再熟悉不过的概念,但对于WPS的普通用户绝对是一片新大陆。
注意,这里说的用户自定义函数不是用计算机语言来编写,而是在WPS中定义参数和计算式,过程中可以调用任何的函数。也就是说可以用若干个函数来组成一个新的函数来达到用户想要的功能。
接下来尝试用LAMBDA定义一个函数来计算梯形面积。
梯形面积计算方法:(上底+下底)×高÷2
常规方式
直接将计算方式转换为简单的公式即可:
=(A2+B2)*C2/2
LAMBDA计算
用LAMBDA设计公式:
=LAMBDA(上底,下底,高,(上底+下底)*高/2)(A2,B2,C2)
分成三部分来解读这个陌生公式:
LAMBDA的第1,2,3个参数用于定义三个变量,分别命名为上底,下底,高。
参数名称可以根据个人喜好自行定义,飞机,轮船,Andy……都可以。
LAMBDA的第4个参数定义运算式,用于实现用户想要实现何种运算。这里可以调用其他函数,例如其中的【(上底+下底)】可以用【SUM(上底+下底)】实现。
(A2,B2,C2)这部分是接在LAMBDA后面的,并不是LAMBDA的参数。这三个引用值会传递给第一部分中的三个参数。
LMABDA定义函数
第一步:复制上面的LAMBDA公式。
=LAMBDA(上底,下底,高,(上底+下底)*高/2)
注意,不要第三部分,这里只是定义函数,不需要对其传递实际的参数值。
第二步:【公式】选项卡下点击【定义名称】。
第三步:编辑名称。
【名称】中输入的字符将被作为新定义函数的函数名,例如此处区梯形的前三个字母【Tra】作为函数名。
【引用位置】中粘贴此前复制的公式。
函数定义好后就可以直接使用了。在单元格中输入函数时同样享有系统提示的待遇,提示需要输入三个参数。
输入参数后也和正常函数一样返回结果:
=Tra(A2,B2,C2)
函数定义函数
此前说到可以用函数定义函数,而Tar中的核心计算式并没有用到任何函数,这只是因为逻辑简单,没有必要引用其他函数而已。
(上底+下底)*高/2
用以下公式来重新定义Tra:
=LAMBDA(测量数据,SUM(CHOOSECOLS(测量数据,1,2))*CHOOSECOLS(测量数据,3)/2)
与之前的定义对比,参数从3个减少到1个,运算式中嵌套了SUM和CHOOSECOLS函数;
引用函数Tra计算梯形面积:
=Tra(A2:C2)
引用的参数是一个数据区域,包含了需要参与计算的上底,下底和高。输入函数后框选三个连续单元格作为参数即可,操作上比之前输入三个参数更加简单快捷。
VBA代码生成器 写需求生成VBA代码
好了,今天的Excel小课堂就到此结束,大家赶紧实际操作联系一下吧,有不懂的问题可以留言问我!感谢关注Excel880,还请多多转发,持续关注我们呀!
买课程可进永久答疑群,课程可免费试学点击下方链接即可