找回密码
 立即注册

QQ登录

只需一步,快速开始

Richard.Ma 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-2 18:13  /   查看:2410  /  回复:0
        在语法上,LAMBDA 函数与 LET 函数非常相似(请参阅此前的博客)。不同之处在于,在使用 LAMBDA 函数时,您没有为计算中使用的本地名称指定值,因为这些值是在调用函数时指定的:
=LAMBDA([参数1, 参数2, ...,] 计算)
Lambda 语法
parameter1 , parameter2 , ...(可选):LAMBDA 函数的参数。一个 LAMBDA 最多可以有 253 个参数,但如果计算不需要任何参数,则不需要任何参数。
计算(必需):使用parameter1parameter2等计算的表达式。
LAMBDA 和 LET 之间还有一些其他主要区别,将在有关高级 LAMBDA 函数的部分中更详细地介绍。
可以在单元格公式中定义 LAMBDA 函数以进行测试。尽管如此,必须在单元格公式中使用括号直接调用 LAMBDA 函数 - '(' 和 ')' - 以包含参数列表,否则它将返回#CALC!错误:
=LAMBDA(temp,(5/9)*(temp-32))(104)
在单元格中输入上述公式将使用temp参数的值 104 计算 LAMBDA 。
创建 LAMBDA 函数
按照以下步骤创建一个新的 LAMBDA 函数:
  • 测试公式
    • 首先在单元格中进行测试,以确保计算公式正常工作。如果计算更复杂,在单元格中创建一个更直接的表达式可能会有所帮助,该表达式使用其他一些单元格作为输入值计算您想要的结果,直接单元格引用代表函数参数的那些单元格。这种方法可以使用 Excel 中的所有公式调试工具来使您的公式正常工作。
  • 在单元格中创建 LAMBDA 函数
    • 当您有计算的工作公式时,通过用适当的参数名称替换输入单元格引用将其转换为 LAMBDA 函数,并在单元格中测试新的 LAMBDA 函数,直接在公式中传递参数。您可以尝试一些想法来确保您的新 LAMBDA 函数正常工作。
  • 将 LAMBDA 函数添加到名称管理器
    • 复制您的 LAMBDA 函数公式,然后打开名称管理器并为您的 LAMBDA 函数键入一个有意义的名称,以及可选的简短有用描述以显示用户何时键入公式,然后粘贴到 LAMBDA 函数的公式中。您可以定义一个 LAMBDA 函数名称以限定工作表的范围,但它仅可用于该工作表中的单元格;通常建议使用工作簿范围。

LAMBDA 函数示例
本博客将仅涵盖上述链接工作簿中的一些示例 LAMBDA 函数。第一个示例将华氏温度转换为摄氏温度:
图 2 LAMBDA 函数 ToCelsius 示例
ToCelsius 示例只需要一个参数 temp,并使用一个简单的表达式将值从华氏温度转换为摄氏温度:
LAMBDA 函数 ToCelsius 示例
=LAMBDA(温度,(5/9)*(温度-32))
使用一点简单的代数,这个从华氏度计算摄氏度的函数可以求解为华氏度来计算反函数 ToFahrenheit:
图 3 LAMBDA 函数 ToFahrenheit 示例
LAMBDA 函数 ToFahrenheit 示例
=LAMBDA(温度,(9/5)*温度+32)

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部