LAMBDA函数长篇连载(1)Lambda概述

发布日期:2025-03-07 15:18    点击次数:98

LAMBDA函数,中文发音为“拉姆达”。这个函数的诞生,标志着表格函数也进入了编程时代。

Excel中的LAMBDA函数是一种自定义函数,允许用户根据自己的需求创建一个特定的函数。使用LAMBDA函数可以将一系列操作组合成一个简单的函数,方便在工作表中重复使用。

这个函数在Excel365版本和当前的WPS最高版本中可用。

说它是公式函数领域的尖端水平也毫不为过,没用过或用不上的人可能视之为鸡肋,一旦用过则是爱不释手。

在Excel中调出函数BYROW的函数板,它的作用是“将LAMBDA函数应用于每一行并返回结果的数组”。

图片

也就是说这是一个专门为LMABDA服务的函数,BYROW脱离了LMABDA将毫无价值,而这样的函数总共有6个:

BYROW, BYCOL, MAKEARRAY, MAP, REDUCE, SCAN

6个函数的功能大相径庭各有千秋,但它们有着一个共同的使命:让LAMBDA更强大更灵活。

LAMBDA就像大哥一样带着一群小弟闯荡江湖。接下来会对小弟们逐一分析介绍,但在此之前得先认识LAMBDA。

=LAMBDA([参数1,参数2,参数3……],计算)

参数:要传递给函数的值,例如单元格引用、字符串或数字。最多可以输入 253 个参数。此参数可选。

计算:要作为函数结果执行并返回的公式。其必须为最后一个参数,且必须返回结果。此参数是必需项。

LAMBDA总共253个参数中,如果启用了前N个,那么前N-1个参数用于定义参数,第N个参数则用于定义计算。

=LAMBDA(x,y,a,b,(x+y+b)*a)

例如这个公式中启用了5个参数,前4个用于定义参数x,y,a,b,第5个参数则用于定义计算(x+y+b)*a

图片

以上公式仅仅定义了参数和计算,4个参数并没有具体的值,所以输入到单元格中并不会返回具体的结果。

给参数赋值的方式是在LAMBDA后面紧跟一个括号,把各个参数的值置于其中:

=LAMBDA(x,y,a,b,(x+y+b)*a)(2,4,3,2)

这里的(2,4,3,2)依次传递给x,y,a,b,然后用它们执行计算(2+4+2)*3,返回结果24.

如果在vba里,实际上相当于先定义一个函数,然后再调用,只是在单元格里,这是一个匿名函数,如果结合自定义名称使用 就和VBA一模一样了!

Function fx(x,y,a,b)    fx=(x+y+b)*a)End Function//然后再调用fx(A2,B2,C2,2,4,3,2)

图片

除了传递数值,引用和公式也是常规操作:

=LAMBDA(x,y,a,b,(x+y+b)*a)(A2,B2,C2,IF(D2<0,-D2,D2))

A2,B2,C2分别传递给x,y,a,而传递给b的则是IF判断的结果。

图片

这种通过括号赋值传递参数,在其他任何函数身上都看到,是LAMBDA特有的方式。

另外一种传递参数的方式是定义名称。

在公式选项卡下定义名称,名称可用自由命名,LAMBDA公式粘贴到【引用位置】。

图片

在工作表中调用名称并对其赋值:

=AA(A2,B2,C2,D2)

图片

这样的操作相当于定义了一个新的函数,函数名为AA,有4个参数,函数的功能是前三个值相加后乘以第四参数。

定义计算时可用调用Excel自带的任何函数,任意组合来达到想要的目的。这就是LMABDA另一个强大之处,支持用户自定义函数,包括函数的功能,参数都可以自由发挥。

未完待续.....

买课程可进永久答疑群,课程可免费试学点击下方链接即可

郑广学Excel实战教程

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。