LET函数:Excel公式瘦身指南,告别"公式越长头发越少"魔咒!
各位被复杂公式折磨到秃头的打工人,今天介绍Excel界的"瘦身教练"——LET函数!它能让你那些又臭又长的公式秒变马甲线,从此告别"公式写时爽,维护火葬场"的悲剧!
一、LET函数语法解析:Excel公式的"变量定义术"
LET函数的基本语法:
=LET(变量1, 值1, 变量2, 值2, ..., 最终计算)
变量1, 变量2, ...:自定义变量名(类似定义名称,但仅限当前公式内使用)
值1, 值2, ...:变量的值(可以是常量、公式或引用)
最终计算:基于变量计算结果(最后一步必须是一个表达式)
示例:
=LET(销售额, B2, 提成率, 0.1, 销售额*提成率)
(相当于:=B2*0.1,但更清晰易读)
二、LET vs 定义名称:谁才是公式界的"变量之王"
1. 定义名称:
优点:全局可用,适合重复使用的常量或公式
缺点:管理麻烦,容易忘记定义了什么
2. LET函数:
优点:局部变量,公式内自给自足,无需额外管理
缺点:仅限当前公式使用,无法跨公式共享
适用场景对比:
三、实战案例:从臃肿到精干的变形记
案例1:销售提成计算器(原公式像裹脚布,逻辑不够清晰)
原始公式:
=IF(B2>100000, B2*0.1, IF(B2>50000, B2*0.08, IF(B2>20000, B2*0.05, 0)))
LET改造后:
=LET( 销售额, B2, 提成率, IFS(销售额>100000,0.1, 销售额>50000,0.08, 销售额>20000,0.05), 销售额*提成率 )
当然这里的名称也可以使用字母来代替,但不如中文直观。
=LET(s,B2,r,IFS(s>100000,0.1, s>50000,0.08, s>20000,0.05),s*r)
示例数据:
结果:
张三提成:12,000
李四提成:4,800
王五提成:1,500
案例2:库存预警系统(原公式堪比论文)
原始公式:
=IF(VLOOKUP(A2,库存表!A:D,4,0)<VLOOKUP(A2,库存表!A:D,3,0)*0.2, "紧急补货", "正常")
LET改造后:
=LET( 当前库存, VLOOKUP(A2,库存表!A:D,4,0), 安全库存, VLOOKUP(A2,库存表!A:D,3,0)*0.2, IF(当前库存<安全库存, "紧急补货", "正常") )
示例数据:
结果:
M1001:紧急补货
M1002:正常
四、企业级应用:让报表会"呼吸"
场景1:多语言动态报表
=LET( 语言, 设置页!B1, 单位, IF(语言="中文", "万元", "Million"), TEXT(SUM(B2:B10)/10000,"0.0 ")&单位 )
场景2:自动生成分析报告
=LET( 总销售额, SUM(B2:B100), 环比增长, (总销售额-上月!B2)/上月!B2, "本月总销售额:"&总销售额&CHAR(10)&"环比增长:"&TEXT(环比增长,"0.0%") )
五、避坑指南:LET函数使用三大忌
乱起变量名:别用"a1/b2"(单元格名称)这种亲妈都认错的名字
过度瘦身:别把公式压缩到需要显微镜才能看懂
版本陷阱:Office 2021/365专属,老版本用户请含泪路过
六、未来展望:LET函数的无限可能
听说微软正在开发:
=LET( 老板需求, AI解读(邮件内容), 最终报表, 自动生成(老板需求), 发送邮件(老板邮箱, 最终报表) )
(梦里什么都有)
今日摸鱼任务:
找个最长的公式用LET改造,自己尝试将函数名定义为名称,看看有什么效果
截图发朋友圈配文"Excel美学大师"
用省下的时间刷完《大奉打更人》
下期预告:《LAMBDA函数:Excel编程从入门到入土》
关注不迷路,打工人就要帮打工人!
领取专属 10元无门槛券
私享最新 技术干货