第二次用LAMBDA函数,用简单的求和场景继续思考!

职场   职场   2024-07-15 08:51   河北  

Excel情报局

职场联盟Excel

生产挖掘分享Excel基础技能
Excel爱好者大本营
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地
SUPER EXCEL MAN


    



在7月12号的文章中,小编第一次尝试了解和使用了LAMBDA函数:
<第一次用LAMBDA函数,我竟是通过这个案例理解它的!>

今天我们继续用几个常用的简单的求和场景继续理解它。


在Excel中,LAMBDA函数是一个自定义函数,允许小伙伴们根据自己的需要创建一个特定的函数并使用LAMBDA函数不仅可以编写属于我们的自定义函数,还能在函数中调用自身,也就是大家常说的递归。这个函数在Excel365版本和当前的WPS最高版本中均可用。


函数基础结构

=LAMBDA(定义的参数1,定义的参数2,…执行的计算方式)

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


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


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


假设我们对两个参数进行赋值:X=1,Y=3,这里的(1,3)依次传递给X和Y,然后用它们执行计算1+3,返回结果4。(基本原理的理解


以前我们对下图所有人员所有季度的销量数据求和,直接使用SUM函数就行了,在G2单元格输入函数公式:
=SUM(B2:E4)



现在我们可以使用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函数属于数组函数,允许我们对数组的每列执行特定操作并返回新的数组。常与LAMBDA函数结合使用。

BYCOL函数也可以理解为遍历每一列


函数基础结构

=BYCOL(array, formula)


array:必须是一个数组或范围,BYCOL函数会对这个数组的每一列进行操作。

formula:LAMBDA函数,定义了对每一列进行的操作。


我们用LAMBDA函数配合BYCOL函数,可以得到各个季度的和。在B5单元格输入函数公式

=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按行遍历执行求和每行都会产生一个求和结果,最终形成一个数组返回。



回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。

 

 


知识点精彩链接点击阅读

Excel单元格内数据去重/Excel各列数据同步去重
Excel函数降维技巧/157个常用VBA代码模板
Excel提取数字字母汉字/Excel提取字母数字汉字
Excel03~19软件下载/WPS表格19VBA宏功能
全网文字免费复制技巧/提取Excel表格所有图片
再不怕忘记电脑开机密码/Excel正向逆向查询
批量合并所有工作表/材料出入库表格模板分享
卡通风格PPT模板分享/梦幻风格PPT模板分享
vlookup多条件查询/Excel电话号导入通讯录
更多实用内容请在历史文章搜索 

Excel情报局
Excel表格爱好者,分享一些日常的积累。做一个职场人都能看懂的表格技巧公众号。多学一个Excel小技巧,会让你在职场中多一分底气与自信。(同名视频号)
 最新文章