小伙伴们,大家好啊。
今天咱们聊点新鲜的——Excel里的LET函数。
说实话,第一次看到这个函数的时候,我也觉得有点懵。但用顺手之后,真后悔没早点发现它。
01 LET到底是个啥?
简单粗暴地理解:你可以给一段计算结果起个名字,后面直接用这个名字就行了。
它的写法长这样:
=LET(变量名1, 变量1的值, 变量名2, 变量2的值, ……, 最后要算的式子)
听起来有点绕?咱们直接上个最简单的例子:
=LET(a, 3, b, 5, a+b)
什么意思呢?就是把 3 这个数叫做 a,把 5 这个数叫做 b,然后让 a 和 b 相加。结果当然是 8。
当然,你非要用 3+5 也能算,那LET强在哪?别急,往下看。
02 场景一:让公式自己“会说话”
先看这个需求:有三张表,分别记录了同一个人的三笔金额,要把它们加起来。
传统的写法是什么?
=VLOOKUP(E15,$B$1:$C$11,2,0)+VLOOKUP(E15,$E$1:$F$11,2,0)+VLOOKUP(E15,$H$1:$I$11,2,0)
这一长串,过两天你自己回头看,都得愣半天。
用LET改写一下:
=LET(一月份, VLOOKUP(E15,$B$1:$C$11,2,0), 二月份, VLOOKUP(E15,$E$1:$F$11,2,0), 三月份, VLOOKUP(E15,$H$1:$I$11,2,0), 一月份+二月份+三月份)
看出来区别了吧?哪个表的数据对应哪个月的,清清楚楚。
而且Excel里现在可以直接敲换行,公式看起来跟写代码似的(如下图),舒服多了。
03 场景二:让电脑少干点活
再说一个实打实的好处——省计算时间。
比如你要根据成绩评定等级:
90以上优秀,75以上良好,60以上及格,否则不及格。
常规做法是:
=IFS(VLOOKUP(B15,$B$1:$C$11,2,0)>=90,"优秀", VLOOKUP(B15,$B$1:$C$11,2,0)>=75,"良好", VLOOKUP(B15,$B$1:$C$11,2,0)>=60,"及格", VLOOKUP(B15,$B$1:$C$11,2,0)<60,"不及格")
看到问题了吗?VLOOKUP被重复调用了4次!
如果你的数据量很大(比如几万行),每次都要重复查找4遍,电脑不卡才怪。
用LET一招搞定:
=LET(分数, VLOOKUP(B15,$B$1:$C$11,2,0),IFS(分数>=90,"优秀",分数>=75,"良好",分数>=60,"及格",分数<60,"不及格"))
只查一次,后面直接用。对于老旧电脑或者处理大表格的朋友来说,这个提升是实打实的。
04 最后说几句
LET函数其实没那么复杂。把它当成一个给自己“起名字”的工具就行。
✅ 复杂的公式 → 起个名字拆开写,自己看得懂,别人也看得懂✅ 重复计算的公式 → 起个名字存起来,只算一次,电脑跑得快从LET开始,Excel公式真的越来越像写程序了。学会了它,以后碰到LAMBDA那些更高级的函数,你会觉得顺理成章。
不多说了,赶紧打开Excel试一下吧。光看是学不会的,敲一遍就全明白了。
如果你觉得有用,别忘了点个在看,分享给身边总被表格折磨的小伙伴。
下期见。