点击蓝字 关注我吧!
三个月前写的那个超长的公式,你现在还能一眼看懂吗?
嵌套了五六层的IF、一串重复的VLOOKUP,每次修改公式都要小心翼翼地全局搜索替换,生怕漏掉一个导致数据出错……
别怕!今天就来介绍一位“公式简化大师”——LET函数。
它能把公式里反复写的“长难句”缩成一个简短的代号,让Excel算得快,让你看得懂、改得容易。
本期导航
01 认识一下LET
02 基础用法
03 实用场景
04 隐藏玩法
05 避坑指南:命名注意事项
一、认识一下LET
1.功能
LET函数的核心功能就是“起外号”。你可以把公式中反复出现的值、单元格引用,或者一段很长的中间计算结果,取个好记的名字。在后面的计算中,直接用这个名字,Excel会自动帮你代入。
Microsoft 365、Excel 2021+及新版的WPS才能使用它。如果版本不支持,打开含LET的文件会显示#NAME?错误哦~
2.语法
=LET(名称1,名称值1,计算或名称2,(名称值2,计算或名称3),...)
名称:你给变量起的名字(比如X、合计)。
名称值:名称对应的值,可以是值、单元格引用、公式、算法(LAMBDA定义)。
计算:是LET的最后一个参数,并且必须是会返回结果的计算。
一个LET函数里,最多定义126个变量。
二、基础用法
先来看几个最简单的例子,感受一下它怎么用。
【例1】
=LET(X,1,X+2)→返回3
给数字1起名叫X,然后计算X+2,就是1+2。
【例2】
=LET(X,1,Y,2,X+Y)→返回3
给1起名叫X,给2起名叫Y,最后算X+Y。
【例3】
=LET(X,1,Y,X+1,X+Y)→返回3
给Y赋值为X+1,引用了前面定义好的X,这是可以的。
【例4】
=LET(X,Y+1,Y,1,X+Y)→返回名称错误

这里要划重点!公式是从左往右计算的。在定义X的时候,Y还没定义呢,所以Excel不认识Y,直接报错。变量必须先定义,再使用。
【例5】
=LET(X,1,X+1)+X→返回名称错误

LET定义的名称仅在LET括号内部有效,括号外面的X是无效的,公式会报错。
现在看来,感觉这个LET没有什么用,对吧?别急,继续看。
三、实用场景
【场景】
汇总各月的销售总额,并且源数据有新增记录时,月份和汇总数据自动更新。
【传统写法】
我们先用UNIQUE提取不重复的月份,再用SUMIF按条件求和。
第1步,在H列返回月份信息。
=UNIQUE(A:.A)

【解析】
UNIQUE函数的功能是返回唯一值。
A:.A这个写法里,冒号后面的点是函数TRIMRANGE的简写形式,也叫语法糖。它能够去掉所选的A列下方的空白单元格。
不仅能去掉UNIQUE返回的结果下方多出的一个空格,还能提高运算效率。
同时,直接选择A列整列,能确保新增数据能够纳入范围。
第2步,在I1单元格输入以下公式,并向下引用到I4,得到汇总数据。
=IF(SUMIF(A:.A,H1,F:.F)=0,$F$1,SUMIF(A:.A,H1,F:.F))

这个公式当中SUMIF(A:.A,H1,F:.F)出现了两次,不仅容易看着眼花,Excel也要老老实实的计算两遍。
【用LET改造一下】
=LET(汇总,SUMIF(A:.A,H1,F:.F),IF(汇总=0,$F$1,汇总))

感觉怎么样?是不是清爽多了?
【排版小技巧】
在OFFICE中还支持使用Alt+Enter换行,公式就能按行显示,更加直观。
=LET(汇总,SUMIF(A:.A,H1,F:.F),
IF(汇总=0,$F$1,汇总))
但目前WPS中,就算换行了,也会自己变成一行显示。
【LET的隐藏福利】
1.可以提升公式的运算效率
传统写法要算两次SUMIF,LET改造后只算一次。数据量越大,这种速度优势越明显。
2.维护更方便
如果老板说“把求和改成求平均”,你只需要把SUMIF改成AVERAGEIF,一次搞定!
四、隐藏玩法
更好玩的是,我们甚至可以给函数本身取个名字。
比如,我们要根据姓名查找成绩,并且把<60分的人显示“不及格”,公式可以这样:
=LET(X,XLOOKUP,
得分,X(E2,B:B,C:C),
IF(得分<60,"不及格",得分))

这里是把XLOOKUP这个函数取名为X,后面直接用X(...)来调用,效果完全一样。
好玩是好玩,不过也不太推荐~怪怪的。
五、避坑指南:命名注意事项
LET虽好,但要注意“名称”参数的起名规矩,不然容易报错。
【可以这样用】
1.英文:必须以英文字母开头,例如X,Total。它不会区分大小写哦~
2.中文:可以直接用中文,例如得分,姓名等(强烈推荐,可读性瞬间拉满)。
3.下划线:可以包含下划线,或以下划线开头,例如_X,_合计。
强烈推荐用下划线开头,不仅能够一眼区分自定义变量,并且在后续写公式可以直接调用之前已经定义的变量。

【千万别这样】
1.数字开头:不能以数字开头(如1a),也不能包含空格或特殊符号(如m-s)。
2.撞车单元格引用:不能用A1、B2这种格式,Excel会以为你在引用单元格。
当然也可以加个下划线,变成_A1就行,但为了避免和单元格引用混淆,不建议这样。
3.别用SUM、IF这种函数名,容易把自己绕晕。
如果在写公式的时候,发现某个冗长的部分重复了两次,别犹豫,召唤LET吧~
记得
点赞、关注
再划走哦!
夜雨聆风