当前位置:首页 > 办公设计 > Office教程 > LAMBDA函数的几个基础用法,请务必收好

LAMBDA函数的几个基础用法,请务必收好

11个月前 (09-21)Office教程1680

今天咱们说说LAMBDA函数的几个基础用法。

数值累加自定义函数

首先创建自定义名称。依次单击【公式】→【新建名称】命令,打开【新建名称】对话框,新建名称“累加求和”,在【引用位置】编辑框中输入以下公式:
=LAMBDA(n,IF(n=1,1,n+累加求和(n-1)))

任意单元格输入以下公式,即可计算出从1到100的累加结果:
=累加求和(100)

自定义函数“累加求和”不断循环调用自身结果,直到条件n=1时停止调用。其计算过程为:

=累加求和(100)
=100+累加求和(100-1)
=100+99+累加求和(99-1)

……

=100+99+98+……+3+2+累加求和(2-1)
=100+99+98+……+3+2+1

填充内存数组

B列是一些合并单元格,使用以下公式可以创建一个内存数组,将B列的数据填充完整。
=SCAN(“”,B2:B9, LAMBDA(a,b,IF(b=””,a,b)))

SCAN函数用于遍历数组中的每个值,并且能够记录LAMBDA函数运算体每次运算的值,在下一次运算中调用这个值。
本例中,SCAN函数将空文本作为累加器的初始值,B2:B9单元格是要遍历的数组。
第一次遍历时,a为空文本,b为B2单元格的“1005-2”,遍历结束后,IF表达式的结果为“1005-2”。这个结果在第二次遍历时会作为新的a。
第二次遍历,a为“1005-2”,b为B3单元格的空文本,第二次遍历结束后,IF表达式的结果仍然为“1005-2”。该结果在第三次遍历时继续作为新的a。
到第四次遍历时,a为“1005-2”,b为B4单元格的“1006-3”,遍历结束后,IF表达式的结果变成“1006-3”,该结果在第五次遍历时作为新的a……。

逐行计算最大值

如下图所示,是德州亚运会部分铅球选手的成绩表。使用以下公式能够计算出每个人的最好成绩,并返回动态数组。
=BYROW(B2:F8,LAMBDA(x,MAX(x)))

BYROW函数指定对B2:F8单元格区域逐行执行运算,LAMBDA函数的第1参数将每行数据设置为变量x,然后使用MAX函数计算每一行数据的最大值,最终返回内存数组。

逐列计算最大值

以下公式可以计算出各学科的最大值之和。
=SUM(BYCOL(B2:I6,LAMBDA(x,MAX(x))))

BYCOL函数在B2:I6单元格中逐列遍历,LAMBDA将BYCOL函数函数遍历的结果定义为x,再用MAX函数计算出每个x(逐列遍历结果)的最大值。

多重替换

如下图所示,是一些业务员和负责厂家的信息表。其中B列的厂家信息填写不规范,使用了很多简称。希望根据E2:F8单元格区域中的对照表,将这些简称替换为完整的名称。

首先在【公式】选项卡下新建名称“替换”,使用公式为:
=LAMBDA(text,旧字符,新字符,IF(旧字符=””,text,替换(SUBSTITUTE(text,旧字符,新字符),OFFSET(旧字符,1,),OFFSET(新字符,1,))))
C2单元格输入以下公式下拉即可。
=替换(B2,E$2,F$2)

在自定义名称的公式中,为LAMBDA函数指定了三个变量,分别是“text”、“旧字符”和“新字符”。其中“text”表示要进行替换的字符串。

公式先使用SUBSTITUTE函数将“text”中的“旧字符”替换为“新字符”,然后再调用自身的结果继续执行替换。

OFFSET(旧字符,1,)部分和OFFSET(新字符,1,)部分,分别用于指定继续替换的旧字符和新字符,也就是每执行一次替换,替换内容就从上次替换的位置向下偏移一个单元格。

当旧字符为空文本时,表示全部替换完毕,LAMBDA函数停止递归调用,返回多重替换后的字符串。

扫描二维码推送至手机访问。

欢迎转载或分享本篇文章。

本文链接:https://www.jcba123.com/article/5106

分享给朋友:

“LAMBDA函数的几个基础用法,请务必收好” 的相关文章

Excel分段显示手机号码-自定义格式代码

Excel分段显示手机号码-自定义格式代码

在使用Excel录入数据时,经常会输入手机号码这类长串数据,众所周知,在一些正规机构里面这类长串数据都会以分段形式显示,这样不仅便于查看,而且也比较规范。那么在Excel中,如何对这类数据进行分段设置呢?这里,小汪老师将以自定义格式的方式教大家快速分段数据。     自定义...

Excel下拉菜单,这样的下拉菜单,你用过吗?

Excel下拉菜单,这样的下拉菜单,你用过吗?

先来看常规的下拉菜单制作方法: 在制作下拉菜单时,序列来源只能是单行或单列的区域。 下面这个表格里,数据源是多行多列的,怎么办呢? 不着急,咱们可以糊弄一下Excel…… 步骤1 定义名称 选中任意一列,如B2:B6,在公式选项卡下,设置自定义名称为“名单”...

PPT超酷的全面屏展示效果

PPT超酷的全面屏展示效果

点击右键并选择"设置背景格式"选项。在弹出的对话框中,选择"图片或纹理填充"选项,然后点击"来自文件"按钮,选择您需要的图片作为背景。 插入一个手机的样式。您可以使用PPT软件中的手机形状或者自己绘制一个手机形状。然后,在该手机上插入一个覆盖在屏幕上的形状。 再次点击右键...

让Excel自动检测录入的数据,你会用吗?

让Excel自动检测录入的数据,你会用吗?

数据验证,在早期版本中叫数据有效性,能够对用户输入的内容进行检测,限制录入不符合要求的数据。 以下图为例,要分别输入员工年龄、性别、部门和手机号。 因为员工年龄不会小于16岁,也不会大于60岁,因此输入员年龄的区间应该是16~60之间的整数。通过设置数据验证,可以限制输入的年龄范围。 性别只有男...

PPT如何制作图叠字效果

PPT如何制作图叠字效果

第一步:在PPT软件中,插入多个文本框,并输入您需要的文字。 第二步:选中“龙”字,点击右键并选择"设置形状格式"选项。在弹出的对话框中,点击"文本选项",然后选择"渐变填充"。将左边的滑块设置为白色,右边的滑块也设置为白色。同时增加透明度。这样,“龙”字就会有一个向里凹陷的效...

优化PPT文件:减小体积技巧

优化PPT文件:减小体积技巧

1.压缩图像文件: 在PPT中,选中要压缩的图片,然后依次点击 "图片格式" > "压缩图片"。默认设置一般已经足够,但你也可以选择 "Web:适用于网页和投影仪" 来进一步减小文件大小。   2.仅嵌入所需的字体: 依次点击 "文件" >...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。