使用命名 LAMBDA 简化公式
将 LAMBDA 保存到名称管理器中,以便在整个工作簿中使用
使用命名 LAMBDA 简化公式 是 CoddyKit 上的免费 Excel Formulas Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Excel Formulas Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Excel Formulas Academy 课程共包含 4 节课。
从内联调用到命名函数
到目前为止,您一直以内联方式调用 LAMBDA,每次都输入完整的定义。这种方式适合测试,但不适合日常使用,因为不够整洁。
命名 LAMBDA 会将您的函数存储在一个易记的名称下,这样您就可以在工作簿的任何位置像 =ToFahrenheit(A2) 这样调用它。这正是 LAMBDA 真正发挥作用的地方:将您的公式变成可复用的工具集。
在本课中,您将学习如何在 Excel 的名称管理器和 Google Sheets 的命名函数中保存 LAMBDA,然后在各个工作表中调用它们。
Excel 中的名称管理器
Excel 会将命名项目(包括命名 LAMBDA)存储在名称管理器中。
依次打开 公式、名称管理器,然后点击 新建。您需要为函数填写名称,并将 LAMBDA 粘贴到 引用位置框中。
关键规则是:粘贴 LAMBDA 时,末尾不要包含任何内联值。调用该名称时,再提供参数值。
创建您的第一个命名 LAMBDA
让我们为温度转换器命名。在名称管理器中点击“新建”,将名称设为 ToFahrenheit,然后将以下内容放入引用位置框中。
请注意,这里没有末尾的 (A2),只有单独的 LAMBDA。参数 c 保持开放状态,以便调用者提供自己的值。
=LAMBDA(c, c*1.8 + 32)调用您的命名 LAMBDA
保存后,您的函数行为与内置函数完全相同。您可以在任意单元格中输入它,并传入一个值。
如果 A2 中的值为 20,此函数将返回 68。输入时,Excel 甚至会在自动完成下拉列表中显示 ToFahrenheit。实际上,您已经为工作簿添加了一个新函数。
=ToFahrenheit(A2)一个更实用的示例
命名 LAMBDA 非常适合封装您会重复使用的业务逻辑。想象一下这样的分级折扣:订单金额超过 500 时打九折,否则不打折。
请在名称管理器中将其保存为 Discount。函数体使用 IF,根据 amount 参数决定折扣率。
现在,任何人都可以编写 =Discount(B2),获得一致的结果,而不必重新推导这条规则。
=LAMBDA(amount, IF(amount>500, amount*0.1, 0))在命名 LAMBDA 中使用 LET
在复杂的命名函数中使用 LET,可以让函数保持易读。
这个 NetPrice 函数接收 price 和 rate,为 tax 步骤命名,然后返回总金额。将完整内容保存为该名称,再调用 =NetPrice(100, 0.2) 即可得到 120。
内部名称不会泄漏到外部;调用者只能看到简洁的函数名称。
=LAMBDA(price, rate, LET(tax, price*rate, price + tax))Google 表格中的命名函数
Google 表格将此功能称为命名函数,可在数据、命名函数中找到。
您不必直接粘贴原始 LAMBDA,表格会提供一个引导式对话框:输入函数名称,列出每个参数,然后使用这些参数名称编写公式体。您还可以添加说明和示例。
结果是一样的:您可以在文件中的任意位置调用类似 =TOFAHRENHEIT(A2) 的可复用函数。
编辑和更新
命名 LAMBDA 的一大优势是只需维护一个位置。如果您的折扣规则从 10% 改为 12%,只需在名称管理器中编辑一次定义。
每个调用 =Discount(...) 的单元格都会立即使用新规则。相比之下,您需要逐个查找几十个复制的公式。集中管理逻辑意味着更少的错误和更快的更新。
=LAMBDA(amount, IF(amount>500, amount*0.12, 0))共享和可移植性
命名 LAMBDA 会随工作簿一起保存。任何打开该文件的人都可以立即使用您的函数,无需安装加载项或宏。
要在另一个工作簿中复用函数,请将使用该函数的单元格复制到新文件中,Excel 会连同定义一起带过去;您也可以在新文件的名称管理器中重新创建它。这样,命名 LAMBDA 就成为一种安全且便于 IT 管理的逻辑共享方式。
命名最佳实践
好的名称会让您的工具集更易于使用:
- 使用描述性的动词或名词:
ToFahrenheit、Discount、NetPrice - 避免使用会与内置函数冲突的名称
- 不要使用空格;请使用 PascalCase 或下划线
- 添加注释或说明,让团队成员了解其用途
一个由命名清晰的 LAMBDA 组成的小型函数库,可以大幅简化复杂的工作簿。
课程总结
现在,您已经完整学习了 LET 和 LAMBDA:
- LET 为中间步骤命名,让公式更易读、运行更快
- LAMBDA 仅通过公式即可定义自定义函数
- MAP 和 REDUCE 可让 LAMBDA 遍历数组
- 命名 LAMBDA 让这些函数可以在任何地方复用
综合使用这些功能,您可以把电子表格变成一个构建自定义、整洁且易于维护工具的地方。
快速检查
测试您对保存命名 LAMBDA 的理解。
回顾:使用命名 LAMBDA 编写更简洁的公式
您已经学会将 LAMBDA 保存为命名函数,从而编写整洁且可复用的公式。
- Excel:在名称管理器中保存,并在“引用位置”中填写不带等号的 LAMBDA
- Google 表格:通过引导式对话框使用数据、命名函数
- 像调用内置函数一样调用您的函数:
=ToFahrenheit(A2) - 只需编辑一次定义,所有使用位置都会更新
- 使用清晰且不冲突的名称,并添加说明
现在,您已经具备构建自己的电子表格函数库所需的一切。
=ToFahrenheit(A2)用 AI 导师学习 Excel — 免费
在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。
- 课程
- 30
- 课程
- 120
常见问题解答
「使用命名 LAMBDA 简化公式」课时是免费的吗?
是的 — 「使用命名 LAMBDA 简化公式」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Excel Formulas Academy 课程的其余内容,请升级到 CoddyKit PRO。 Excel Formulas Academy 课程共包含 4 节课。
「使用命名 LAMBDA 简化公式」这节课中我会学到什么?
将 LAMBDA 保存到名称管理器中,以便在整个工作簿中使用 你通过在浏览器中直接运行的动手代码来练习 Excel Formulas Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Excel Formulas Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Excel Formulas Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。
「使用命名 LAMBDA 简化公式」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Excel Formulas Academy 课中编写并运行代码吗?
能。每节 Excel Formulas Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 使用 LET 命名步骤
- 使用 LAMBDA 定义自定义函数
- 使用 MAP 和 REDUCE 循环处理
- 使用命名 LAMBDA 简化公式