本帖最后由 满坛皆为吾师 于 2021-1-6 21:18 编辑
正文转自Office官方Blog.
LAMBDA 是否使用过重复的计算,并希望再定义一次并重新使用吗?是否曾寻找过某个函数,但无法找到符合自己特定需求的函数?或者,你以前可能遇到过这种类型的问题,并研究如何创建 VBA 用户定义函数 (UDF)或JavaScript 自定义函数,结果发现你需要学习一种新的语言。 今天,随着 LAMBDA 函数的发布,这一切都要改变了。 使用方法若要了解该函数的工作原理,让我们先看看函数语法,然后我们将介绍编写自己的函数所需的步骤。 =LAMBDA([参数 1、参数 2…] 计算) [参数 1]-[参数 253] (可选): 要传递到函数的值,例如单元格引用、字符串或数字。最多可输入253个参数。 计算: 要执行并作为函数结果返回的公式。它必须是最后一个参数,并且必须返回结果。此参数是必需的。 检查单个参数时,请注意以下两点: - 第一组参数,参数 1 – 参数 253(例如 LET)是输入到函数中的名称。由于这些是可选的,所以如果不想包含任何输入,则不必包含。但是,可以在计算中使用这些名称。
- 最后一个参数,计算,必须返回一个值。在大多数情况下,这会是要转换为可重用函数的公式。
有了定义之后,我们将回顾构建一个像上面那样的 lambda 所需的步骤。 - Lambda 函数组件。
- 调用 lambda 函数。
- 命名 lambda 函数。
Lambda 函数组件我们来看一个示例,该示例将前面两个概念结合在一起,创建基本的 lambda 函数。 假设以下公式: =LAMBDA(x, x+122) 解析这个示例并将其映射到语法定义,我们来看看x: =LAMBDA(x, x+122) x第一次出现定义了第一个也是唯一输入到 LAMBDA 的参数。 现在我们来看 x+122: =LAMBDA(x, x+122) LAMBDA 的第二个参数 x + 122是的第二个参数是 计算,它使用 x 名称,并将在 lambda 函数被调用时替换为输入值。。 例如,假设你调用了 lambda 函数,并为 x 输入了值 1,Excel 将用 1 来替代 x 并执行以下计算: 1 + 122 我们都知道: 1 + 122 = 123= 它几乎和 1…2…3…一样简单 如果你已将上面的示例粘贴到 Excel 中,你可能会发现 #CALC! 错误。要解决这些问题,需要了解并执行下一步。 调用 lambda 函数简单地说来,调用 lambda 函数的方式与在 Excel 中调用本机函数的方法相同。 为了说明这一点,我们再来看前面的示例,演示如何使用值来进行调用。 未调用 =LAMBDA(x, x+122) 按照值 1 来调用 =LAMBDA(x, x+122)(1) 返回结果 123 什么情况下该调用 lambda 函数? - 初始存储和命名函数,或传递到之后可能会调用该函数的其他 lambda 函数时,你可能希望返回未调用的 lambda 函数。
- 当你在创作过程中使用 lambda 函数并在以后重用它时,应该调用它。
命名 lambda 函数在创作了 lambda 函数并对结果满意后,应为其命名,并将其存储以供重复使用。 若要执行此操作,你需要使用“名称管理器”,一起来了解! 名称管理器使用方法要打开“名称管理器”,请单击“公式” > “名称管理器”。 在“名称管理器”对话框中,单击“新建”按钮。 在“新名称”对话框中,输入所需的信息,然后单击“确定”。 就这么简单!现在,你可以通过名称调用工作簿中新创建的自定义函数。 例如,我们可以通过创作一个调用 MYLAMBDA 的公式来调用此 lambda 函数 =MYLAMBDA(122) 这将返回值 123 可用性Lambda 函数可供在 Windows 和 Mac 上运行预览体验计划内部版本的用户使用。 - Windows:Beta 频道版本 2012 内部版本 13519.20000 或更高版本。
- Mac:Beta 频道版本 16.45 内部版本 1201.0 或更高版本。
基本语法以及示例点击下方链接参阅 》》》
以下为简单扩展,{}均可用单元格区域替代。
勾股定理
=LAMBDA(x,y,(x^2+y^2)^0.5)(3,4)
四则运算
=LAMBDA(x,y,x+y*{1,-1})(10,100)
=LAMBDA(x,y,x*y^{1,-1})(100,10)
数组方向
=LAMBDA(x,y,x+y*{1,-1})({3,11},{33,111})
=LAMBDA(x,y,y/x)({3,11,6,9},{9,121,666,9999})
希望小伙伴们能拥有一个新的玩具!
|