ZetCode

Excel LET 函数

最后修改于 2025 年 4 月 4 日

LET 函数是一项强大的 Excel 功能,它允许您为计算结果分配名称。这可以通过避免重复计算来提高公式的可读性和性能。本教程提供了一个使用 LET 函数的全面指南,并附有详细的示例。您将学习基本语法、实际应用和高级技术。

LET 函数基础

LET 函数在公式中为中间计算或值分配名称。然后可以在公式中多次引用这些名称。语法结构清晰且符合逻辑。

组成部分 描述
函数名称 LET
语法 =LET(name1, value1, [name2, value2], ..., calculation)
参数 名称/值对,后跟计算
返回值 最终计算表达式的结果

此表分解了 LET 函数的关键组成部分。它显示了函数名称、基本语法格式、参数结构和返回值特征。

基本 LET 示例

此示例演示了 LET 函数最简单的用法,即为名称分配值并在计算中使用它。

基本 LET 公式
=LET(x, 10, x * 2)

此公式将值 10 分配给名称“x”,然后计算 x * 2。结果将是 20。这表明 LET 可以存储中间值以供重用。

具有多个变量的 LET

LET 可以在单个公式中定义多个变量。此示例展示了如何在计算中使用多个命名值。

A B
5
10
=LET(a, A1, b, A2, a + b)

该表显示了一个简单的电子表格,其中 A 列中有值,B3 单元格中有一个 LET 公式,该公式将名称分配给单元格值并执行计算。

具有多个变量的 LET
=LET(a, A1, b, A2, a + b)

此公式将 A1 分配给“a”(5),将 A2 分配给“b”(10),然后计算 a + b。结果将是 15。多个变量使复杂公式更易于管理。

具有复杂计算的 LET

LET 在与复杂计算结合使用时效果尤为突出,否则这些计算需要重复的表达式。此示例计算加权平均值。

A B C
80 0.3
90 0.5
70 0.2
=LET(scores, A1:A3, weights, B1:B3, SUM(scores*weights))

此表演示了使用 LET 为范围命名,并避免在计算中重复它们。该公式计算分数的加权平均值。

具有加权平均值的 LET
=LET(scores, A1:A3, weights, B1:B3, SUM(scores*weights))

此公式将范围分配给名称“scores”和“weights”,然后计算加权总和。结果为 (80*0.3 + 90*0.5 + 70*0.2) = 83。LET 使此类公式更易于阅读。

具有条件逻辑的 LET

LET 可以与 IF 结合使用,以创建可读的条件公式。此示例根据购买金额确定折扣。

具有 IF 条件的 LET
=LET(total, A1,
     discount, IF(total>100, 0.2, IF(total>50, 0.1, 0)),
     total * (1 - discount))

此公式将购买金额分配给“total”,计算适当的折扣,然后应用它。对于 A1=120,结果为 96(20% 折扣)。LET 通过分离步骤使逻辑清晰。

LET 用于性能优化

LET 通过一次计算值并重用它们来提高性能。此示例显示了它如何避免重复计算。

A B
100
200
=LET(avg, AVERAGE(A1:A2), COUNTIF(A1:A2, ">"&avg) + COUNTIF(A1:A2, "<"&avg))

该表显示了 LET 如何仅计算一次平均值并重用它,而不是在 COUNTIF 函数中计算两次。这种优化在复杂的计算中更有价值。

LET 用于性能
=LET(avg, AVERAGE(A1:A2), 
     COUNTIF(A1:A2, ">"&avg) + COUNTIF(A1:A2, "<"&avg))

此公式将 A1:A2 的平均值(150)一次计算为“avg”,然后计算大于和小于它的值的计数。结果为 2(100<150 且 200>150)。没有 LET,AVERAGE 会被计算两次。

具有动态数组的 LET

LET 与现代 Excel 中的动态数组函数配合良好。此示例高效地筛选和处理数据。

具有 FILTER 的 LET
=LET(data, FILTER(A1:A10, B1:B10="Yes"),
     avg, AVERAGE(data),
     STDEV.P(data)/avg)

此公式筛选 B1:B10="Yes" 的值,计算它们的平均值,然后计算变异系数。LET 使每个步骤都清晰,并避免重复 FILTER 操作。

LET 函数是创建可读、高效 Excel 公式的一项强大工具。通过为中间计算命名,您可以在保持清晰的同时构建复杂的逻辑。LET 提高了性能和可维护性,尤其是在大型工作簿中。掌握 LET 将显著增强您的 Excel 公式技能。

作者

我叫 Jan Bodnar,我是一名热情的程序员,拥有丰富的编程经验。我从 2007 年开始撰写编程文章。迄今为止,我已撰写了 1400 多篇文章和 8 本电子书。我在教学编程方面拥有超过十年的经验。

列出 所有 Excel 公式