本文是利用 AI 创作的技术解说与实现示例。虽然所发布的代码和步骤是基于一手资料构建的,但作者并未在实际设备上进行运行验证。根据环境和版本的不同,运行结果可能会有所差异。
发布与主题概述
本文将介绍可在 Microsoft 365 和 Excel 2024 等版本中使用的 LAMBDA 函数。过去,在 Excel 中创建自定义的可重用函数需要使用 VBA、宏或 JavaScript,而通过使用 LAMBDA 函数,无需 VBA 仅凭单元格公式即可构建类似于用户自定义函数的机制。根据一手资料显示,所创建的函数可在整个工作簿中使用,并且其调用感觉与原生 Excel 函数相同。
有趣之处
在常规的单元格公式中,复杂的计算或频繁使用的逻辑往往需要被反复复制粘贴,这成为了容易导致失误的课题。LAMBDA 函数有趣的地方在于,它无需以启用编程语言或宏为前提,就能直接利用公式本身的机制赋予自定义函数名并进行重用。即使是非程序员,也可以通过扩展熟悉的 Excel 公式来创建自己的函数库,这在实际业务中蕴藏着巨大的潜力。
在 Windows 或 Office 中的用途
【计划在 Windows 环境中验证】
根据一手资料,LAMBDA 函数可在 Excel for Microsoft 365(Windows/Mac)以及 Excel 2024 等版本中使用。这在因安全策略而限制 VBA 的企业环境中,或者在希望以不包含宏的 .xlsx 格式共享工作簿的场景下非常有用。通过将常用的字符串操作或计算逻辑注册到名称定义中,可以预期其他用户无需意识到宏的启用,就能作为常规函数在公式内进行调用。
本次尝试的内容
本次假设处理字符串或数值的常见逻辑,确认使用 LAMBDA 函数在单元格中进行试做的步骤。顺着一手资料中所示的步骤,首先确认作为常规公式的运行情况,接着进行单元格内 LAMBDA 函数的定义与即时执行,最后跟踪着眼于名称管理器注册的流程。
实验步骤
【实机验证前】 基于一手资料的实验步骤如下。
公式测试:确认嵌入到 LAMBDA 中的计算逻辑本身作为单元格公式能够正常运行。
在单元格中创建 LAMBDA:为了测试定义和参数传递,直接在单元格中编写 LAMBDA 函数,并在末尾传递参数以进行即时执行。此时,仅凭创建会导致
#CALC!错误,因此必须组合函数调用。注册到名称管理器:确认动作无误后,从 Excel 的“公式”选项卡中打开“名称管理器”,并赋予易于理解的名称和注释,以便在整个工作簿中进行重用。
代码与命令
【实机验证前】 一手资料中记载的用于在单元格中测试 LAMBDA 函数的基本语法和示例代码如下。
=LAMBDA([parameter1, parameter2, ...], calculation)(function call)
例如,当接收数值作为参数并对其执行加 1 的简单计算时,编写如下内容预计会产生预期的结果。
=LAMBDA(number, number + 1)(1)
名称管理器的设置步骤(Windows 环境):
选择“公式”选项卡。
点击“名称管理器”。
选择“新建”,并输入“名称”、“范围”、“注释”和“引用”。
要确认的结果
【实机验证前】
一手资料中记载,如果在单元格中输入并执行
=LAMBDA(number, number + 1)(1),预期会返回数值2。当指定了不适当的参数数量(超过 253 个或参数数量不匹配)时,预计会返回
#VALUE!错误。已确认如果在单元格中未进行调用而直接创建 LAMBDA 函数,则会发生
#CALC!错误。
学到的内容
从一手资料中可以确认的范围内,LAMBDA 函数是一项无需使用 VBA 或宏即可创建和重用自定义函数的强大功能。最多可指定 253 个参数,所创建的函数可以通过名称管理器在工作簿中共享。另一方面,由于在撰写本文时未进行实机运行验证,因此关于针对实际输入的行为以及错误处理的详细信息,请读者在自己的环境中进行实际确认。
实用上的注意点
LAMBDA 函数的名称和参数必须遵循 Excel 的命名规则,但参数名中不能包含句点(
.)。如果参数数量不正确或超过上限(253 个),将导致
#VALUE!错误。在递归调用中如果发生循环引用,当调用次数过多时,可能会返回
#NUM!错误。需要注意的是,如果在公式内使用
Evaluate命令,由于 Excel 会立即返回 LAMBDA 函数的结果,因此无法通过单步执行来对内部进行调试。

コメント