Excel 2024/365新函数系列讲座(32):LET函数(1)——基本用法
LET 函数是一个非常强大的工具,它允许在单个公式内定义变量(名称),并在公式的后续计算中重复使用这些变量,提高公式的可读性、可维护性和计算效率。•名称1,名称2,……,为变量定义的名称(文本字符串),这些名称要遵循 Excel 名称规则(不能以数字开头,不能包含空格和某些特殊字符,避免使用单元格地址如 A1)。•名称1对应值,名称1对应值,……,与名称1,名称2,……对应的值,可以是常量、单元格引用、表达式,或者之前在同一 LET 函数中定义的变量名(后面的变量可以依赖前面的变量)。•计算表达式,这是公式的最后一部分,是使用前面定义的所有变量进行最终计算并返回结果的表达式,这个表达式的结果就是整个 LET 函数的结果。•顺序依赖:变量是按定义的顺序进行计算的,后面的变量可以引用前面已经定义的变量,但不能引用后面尚未定义的变量。•唯一名称:在同一个 LET 函数内部,每个变量名必须是唯一的。•最终计算:只有计算表达式的结果会被返回并显示在单元格中,中间变量的计算结果仅用于内部计算。•作用域限制:定义的变量仅在该公式内部有效,不能在另一个单元格的公式里直接使用这些变量。再次强调,使用LET函数的出发点是简化在公式中重复出现多次的表达式,消灭重复,并增强公式的计算逻辑阅读性。下图是一个简单的示例,要求依据A列至D列的数据,计算出各月的销售额,在各月统计表中,第一列列示出完整的月份名称。G列至H列第一个表格的公式,是最常见的直接输入SUMIF函数,这样就导致没有数据的月份出现了结果0,表格很不好看,尽管可以设置数字格式隐藏0,但这种处理方法违背了数据处理的规则:没有数据的月份就应该是空单元格,因为从财务角度来说,某些情况下数字0与空单元格的含义是不同的:J列至K列第二个表格的公式,是使用IF函数做判断,将没有数据的月份处理为空值,在这个公式中,SUMIF表达式被使用了两次,使得公式显得冗长:=IF(SUMIF(B:B,G4,D:D)=0,"",SUMIF(B:B,G4,D:D))M列至N列第三个表格的公式,则是使用LET函数来处理重复的SUMIF表达式,使公式简单易懂,精炼易读:=LET(x,SUMIF(B:B,M4,D:D),IF(x=0,"",x))这个公式中,就是定义了一个名称“x”,其值为SUMIF(B:B,M4,D:D),因此在LET函数的最后一个计算表达式中,直接使用这个名称“x”进行判断处理,而这个x只计算了一次,避免了重复计算。