Excel情报局
职场联盟Excel
今天我们继续用几个常用的简单的求和场景继续理解它。
在Excel中,LAMBDA函数是一个自定义函数,允许小伙伴们根据自己的需要创建一个特定的函数并使用。LAMBDA函数不仅可以编写属于我们的自定义函数,还能在函数中调用自身,也就是大家常说的递归。这个函数在Excel365版本和当前的WPS最高版本中均可用。
函数基础结构:
=LAMBDA(定义的参数1,定义的参数2,…执行的计算方式)
参数:要传递给函数的值,例如单元格引用、字符串或数字。最多可以输入 253 个参数。此参数可选。
计算:要作为函数结果执行并返回的公式。其必须为最后一个参数,且必须返回结果。此参数是必需项。
以上公式仅仅是定义了参数和计算,2个参数并没有实际的值,所以输入到单元格中并不会返回具体的结果。
假设我们对两个参数进行赋值:X=1,Y=3,这里的(1,3)依次传递给X和Y,然后用它们执行计算1+3,返回结果4。(基本原理的理解)
现在我们可以使用LAMBDA函数,我们来看看LAMBDA函数是如何运转的:
=LAMBDA(X,SUM(X))(B2:E4)
LAMBDA定义了一个参数X,定义了一个用SUM函数对X求和的运算,最后将B2:E4区域的所有值传递给X,最终结果就是对B2:E4区域的求和。
LAMBDA函数有几个周边配套函数,例如BYROW、BYCOL、MAKEARRAY、MAP、SCAN、REDUCE等,可以让让LAMBDA函数的性能变得更强大。
BYCOL函数也可以理解为遍历每一列。
函数基础结构:
=BYCOL(array, formula)
array:必须是一个数组或范围,BYCOL函数会对这个数组的每一列进行操作。
formula:LAMBDA函数,定义了对每一列进行的操作。
=BYCOL(B2:B4,LAMBDA(X,SUM(X)))
BYCOL函数第一参数B2:B4是要参与运算的数组,第二参数是LAMBDA表达式。LAMBDA函数定义参数为X,B2:B4区域值传递给X作为SUM的求和对象,而BYCOL会让LAMBDA按列遍历执行求和,每列都会产生一个求和结果,最终形成一个数组返回。
同样的道理,我们对不同的人全部季度销量进行求和,即每行销量求和,我们在F2单元格输入函数公式:
=BYROW(B2:E2,LAMBDA(X,SUM(X)))
BYROW函数也可以理解为遍历每一行。
BYROW函数第一参数B2:E2是要参与运算的数组,第二参数是LAMBDA表达式。LAMBDA函数定义参数为X,B2:E2区域值传递给X作为SUM的求和对象,而BYROW会让LAMBDA按行遍历执行求和,每行都会产生一个求和结果,最终形成一个数组返回。
回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。
〖往期知识点精彩链接点击阅读〗