LET 函数

LET函数将名称分配给计算结果。 这允许在公式内存储中间计算、值或定义名称。 这些名称仅在 LET 函数的范围内适用。 与编程中的变量类似,我们通过 Excel 的本机公式语法实现。

若要使用 LET 函数,请定义名称和关联值的对以及使用它们的计算。 必须至少定义一个名称/值对(一个变量),并且最多可支持126。

LET 图

注意: 这是多种 beta 功能之一,当前仅面向一部分 Office 预览体验成员提供。 我们将在未来的几个月里继续优化这些功能。 准备就绪后,我们会向所有 Office 预览体验成员和 Office 365 订阅者发布该功能。

优点

  • 改进的性能 如果在公式中多次编写同一表达式,Excel 会多次计算该结果。 允许你按名称调用表达式,并让 Excel 对其进行一次计算。

  • 轻松阅读和撰写 不必再记住特定的区域/单元格引用、计算的执行或复制/粘贴相同的表达式。 有了声明变量和命名变量的功能,你可以为你自己和公式的使用者提供有意义的上下文。

= LET (name1、name_value1、calculation_or_name2、[name_value2、calculation_or_name3 ...])

参数

说明

name1

必需​​

要分配的第一个名称。 必须以字母开头。 不能是公式的输出,也不能与范围语法冲突。

name_value1

必需​​

分配给 name1 的值。

calculation_or_name2

必需​​

下列任意一项:

  • 使用 LET 函数中的所有名称的计算。 这必须是 LET 函数中的最后一个参数。

  • 分配给第二个 name_value 的第二个名称。 如果指定了名称,name_value2 和 calculation_or_name3 将变为必需。

name_value2

可选

分配给 calculation_or_name2 的值。

calculation_or_name3

可选

下列任意一项:

  • 使用 LET 函数中的所有名称的计算。 LET 函数中的最后一个参数必须是计算。

  • 分配给第三个 name_value 的第三个名称。 如果指定了名称,name_value3 和 calculation_or_name4 将变为必需。

注意: 

  • 最后一个参数必须是返回结果的计算。

  • 变量的名称与可以在名称管理器中使用的有效名称对齐。 例如,"a" 有效,但 "c" 不是,因为它与 R1C1 样式引用冲突。

示例

示例 1

请考虑简单表达式 "SUM (x,1)",其中 x 是可以赋值的命名变量(在本例中,为 x 分配了值5)。

= LET (x,5,SUM (x,1))

在单元格中输入此公式时,它将返回值6。 

示例 2

假设您有一些原始销售数据,并且想要筛选该数据以显示一个人,并向任何空白单元格添加破折号。

未筛选的数据

筛选的数据

未筛选的销售数据

已筛选的销售数据

虽然上面的操作可以在没有 LET 的情况下完成,但使用 LET 提高了公式的可读性,并按原样计算两倍的速度。

示例数据   

如果您希望自己浏览此示例,请将下表复制到一个空白工作表的单元格 A1 中。

共和国

地区

Product

利润

Amy

东部

Apple

$1.33

熊飞

南部

香蕉

$0.09

Amy

西部

Mango

$1.85

熊飞

北部

$0.82

熊飞

西部

香蕉

¥12.50

Amy

东部

Apple

$0.72

熊飞

北部

Mango

$0.54

原始公式

= IF (ISBLANK (筛选器(A2: D8,A2: A8 = "Fred")),"-",筛选器(A2: D8,A2: A8 = "Fred"))

使用 LET 的公式

= LET (filterCriteria"Fred"filteredRange,FILTER (a2: D8,A2: A8 =filterCriteria),IF (ISBLANK (filteredRange),"-", filteredRange))

需要更多帮助?

可随时在 Excel 技术社区中咨询专家,在解答社区获得支持,或在 Excel User Voice 上建议新功能或功能改进。

注意:  本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 能否告知我们此信息是否有所帮助? 下面是该参考内容的英文版

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×