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

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

9个月前 (09-21)Office教程1520

今天咱们说说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函数的几个基础用法,请务必收好” 的相关文章

PPT幻灯片批量导出成JPG\GIF\PNG图片、批量导入图片小技巧

PPT幻灯片批量导出成JPG\GIF\PNG图片、批量导入图片小技巧

在制作PPT过程中,我们经常会与图片打交道,毕竟图片是制作PPT的重要元素之一。这里易老师会为大家介绍一下关于PPT中图片的导入与导出,还有如何将幻灯片转换为JPG、PNG、GIF等格式的图片。   1、批量导入图片,每页一张或多张 这里,有的同学就会问了,导入图片不是非...

带错误值的数据,要想求和怎么办

带错误值的数据,要想求和怎么办

如何对带有错误值的数据进行求和。 先来看数据源,C列是不同业务员的销量,有些单元格中是错误值: 现在需要在E2单元格计算出这些销量之和,如果直接使用SUM函数,会返回错误值,该怎么办呢? 普通青年公式是这样的,输入完成后,要按住SHift+ctrl不放,按回车。 =SUM(IFERROR(C2:C...

将多列的区域或数组合并成一列,就用TOCOL函数

将多列的区域或数组合并成一列,就用TOCOL函数

今天分享TOCOL函数的几个典型应用。 这个函数目前可以在Excel 365和最新的WPS表格中使用,作用是将多列的区域或数组转换为单列。函数用法为: =TOCOL(要转换的数组或引用, [是否忽略指定类型的值], [按行/列扫描]) 其中第二参数为0或者省略该参数时,表示保留所有值。为1表示忽略空...

PPT聚光灯扫射播放效果

PPT聚光灯扫射播放效果

第一步:插入文本框,输入自己所需要文字,并填充为黑色。 第二步:点击右键,设计背景格式,背景改为黑色。此时,文字就看不到了 第三步:点击开始,形状,插入一个圆形。点击格式。 第四步:点击格式,形状填充,把圆形改为白色。 第五步:点击右键,置于底...

PPT如何制作抖音故障风海报

PPT如何制作抖音故障风海报

首先,在站长素材网站(https://sc.chinaz.com/)搜索并下载一张喜欢的图片。我选择了一张黄昏人物剪影图片作为素材。 第一步:打开PPT软件,创建一个新的空白演示文稿。插入一个矩形形状,选中矩形并右键单击,选择"设置图片格式"选项。在打开的窗格中,找到"形状选项"下的"...

PPT如何导出视频

PPT如何导出视频

第一步:打开需要转换视频的PPT文档。 第二步:设置播放的节奏,点击幻灯片放映,排练计时。将效果完整的播放一遍。点击保存计时,此时,导出视频的时间节奏,就会以本次排练计时的时间为准了。   第三步:在点击文件,创建视频,再点击创建视频,保存。此时,视频就导出成功啦!...

发表评论

访客

看不清,换一张

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