Excel 效率神器:LET 函数入门教程,让复杂公式变简单
moboyou 2025-10-19 09:17 7 浏览
您是否曾经编写过又长又复杂的 Excel 公式,然后没过几天自己都看不懂了?或者,同一个计算在公式里重复写了无数次,不仅容易出错,修改起来更是噩梦?
Excel 推出的 LET 函数 就是来解决这些痛点的!它允许您在公式内部给计算过程或数值命名,从而极大地简化公式、提高计算效率,并让公式更容易理解和维护。
一、什么是 LET 函数?它能做什么?
简单来说,LET 函数就像一个公式里的“变量声明器”。
想象一下你要做一道菜,食谱上写:“将(西红柿的重量除以2)和(鸡蛋的数量乘以2)一起翻炒”。你可能会先在旁边的小碗里算出“一半西红柿”和“双倍鸡蛋”的量,然后再进行“翻炒”这一步。
LET 函数就是让你在公式内部拥有这些“小碗”。你可以先算出中间结果并给它起个名字(例如 一半西红柿),然后在公式后面直接使用这个名字。
它的主要三大好处:
- 提升可读性:复杂的计算步骤有了名字,公式一目了然。
- 提升性能:如果一个值需要计算多次,LET 只会计算一次然后重复使用结果,减少了计算次数。
- 便于维护:只需修改一个地方(变量的定义),所有用到这个名字的地方都会自动更新。
二、LET 函数的结构和参数
LET 函数的语法看起来有点复杂,但理解后就很简单了:
=LET(变量名1, 值或计算1, [变量名2, 值或计算2, ...], 最终计算)
参数解释:
- 变量名1:你给第一个中间结果起的名字(例如:单价、折扣率、中间值)。不能是单元格引用。
- 值或计算1:可以是具体的数字、文本,也可以是一个公式(例如:B2、0.8、SUM(A1:A10))。
- [变量名2, 值或计算2, ...](可选):你可以定义第二个、第三个...甚至更多变量。
- 最终计算:这是公式的最终目的。你可以使用前面定义的所有变量名来组成这个最终计算。
核心原则: 你必须成对地定义“名字”和“值”,并且最后一定要有一个使用这些名字的“最终计算”。
下面我们通过几个由浅入深的案例来感受它的威力。
案例一:告别重复计算(基础应用)
假设你有一串数字在 A2:A10,你想计算这些数字与其平均值之差的平方和。这是一个经典的统计计算。
没有 LET 函数时,你的公式可能这样写:
=SUM((A2:A10 - AVERAGE(A2:A10)) ^ 2)
这个公式里,AVERAGE(A2:A10) 被计算了两次(实际上在数组运算中次数更多),如果数据量很大,会影响效率。
使用 LET 函数后:
=LET(
avg, AVERAGE(A2:A10), // 将平均值计算一次,命名为 avg
diffs, A2:A10 - avg, // 用 avg 计算差值,命名为 diffs
SQ_SUM, SUM(diffs ^ 2), // 用 diffs 计算平方和,命名为 SQ_SUM
SQ_SUM // 输出最终结果 SQ_SUM
)
解读:
- avg, diffs, SQ_SUM 都是你定义的变量名。
- 公式的逻辑变得异常清晰:先算平均值,再算差值,然后算平方和,最后输出。
- AVERAGE(A2:A10) 只计算了一次,性能更优。
案例二:增强公式可读性(与 IF 结合)
假设你要根据B列的销售额(B2)计算提成。规则是:大于10000提成10%,否则提成5%。
传统写法:
=IF(B2 > 10000, B2 * 0.1, B2 * 0.05)
B2 重复出现了三次,如果判断条件更复杂,公式会很难懂。
使用 LET 函数后:
=LET(
sales, B2,
rate, IF(sales > 10000, 0.1, 0.05),
commission, sales * rate,
commission
)
解读:
- sales: 一眼就知道这是销售额。
- rate: 清晰地将提成率计算逻辑分离出来。
- commission: 最终计算也很明确。
这个公式就像一段自解释的代码,任何人(包括一个月后的你自己)都能立刻明白它的意图。修改规则时,比如想把10000改成15000,你只需要在一个地方修改即可。
案例三:处理复杂字符串(与 TEXTJOIN 结合)
假设A2是姓氏,B2是名字,你想生成一个“名字, 姓氏”格式的全名,并且如果中间有空格则去除。
没有 LET 的复杂写法(需要嵌套多个函数):
=SUBSTITUTE(TEXTJOIN(", ", TRUE, B2, A2), " ", "")
这个公式一层套一层,需要从里到外理解。
使用 LET 的清晰写法:
=LET(
lastName, TRIM(A2), // 修剪姓氏的空格
firstName, TRIM(B2), // 修剪名字的空格
fullName, firstName & ", " & lastName, // 组合
cleanFullName, SUBSTITUTE(fullName, " ", ""), // 去除所有空格
cleanFullName // 输出结果
)
解读:
- 每一步的意图都非常明确:修剪、合并、清洗。
- 如果需要修改输出格式(比如把逗号换成空格),只需要修改 fullName 那一步,非常安全方便。
案例四:解构复杂逻辑(与 SWITCH /XLOOKUP 结合)
假设A2是产品代码(如 “A01", "B02", "C05”),你需要根据代码返回产品类别。映射关系:“A”开头为“硬件”,“B”开头为“软件”,“C”开头为“服务”。
传统写法(多层IF/IFS或冗长的SWITCH):
=IF(LEFT(A2, 1) = "A", "硬件", IF(LEFT(A2, 1) = "B", "软件", IF(LEFT(A2, 1) = "C", "服务", "未知")))
或者
=SWITCH(LEFT(A2, 1), "A", "硬件", "B", "软件", "C", "服务", "未知")
虽然SWITCH已经好多了,但 LEFT(A2,1) 还是重复了。
使用 LET 函数后:
=LET(
prefix, LEFT(A2, 1), // 提取首字母一次,命名为 prefix
category, SWITCH(prefix, "A", "硬件", "B", "软件", "C", "服务", "未知"),
category // 输出结果
)
或者,如果你想更进一步,把映射表也定义出来(适用于更复杂的映射):
=LET(
prefix, LEFT(A2, 1),
mapHardware, "A",
mapSoftware, "B",
mapService, "C",
category, SWITCH(prefix, mapHardware, "硬件", mapSoftware, "软件", mapService, "服务", "未知"),
category
)
解读:
- 核心逻辑 SWITCH 看起来非常干净,它只是在判断 prefix 这个变量。
- 如果你将来要修改分类标准(比如把“A”改成“H”代表硬件),只需要修改 mapHardware, "H" 这一行,极大降低了出错风险。
总结与最佳实践
何时使用:当你发现公式中有重复的相同计算片段,或者公式长得自己都快看不懂时,就是使用 LET 的最佳时机。
命名技巧:给变量起一个简短且有明确意义的英文名或拼音(如 sales, avg, firstName),这是发挥 LET 威力的关键。
思维转变:不要一味地追求把公式写在一行里。用 LET 将公式拆解成多行,利用 Alt+Enter 键在编辑栏中换行,使其成为一段清晰的“计算脚本”,这远比一个冗长而神秘的嵌套公式更有价值。
希望这些案例能帮助你快速上手 LET 函数,让你的 Excel 技能更上一层楼!
相关推荐
- 高效有趣学Excel:从入门到精通的全面教程分享
-
在当今这个数据驱动的时代,掌握Excel不仅是提升工作效率的利器,更是职场竞争中的一项重要技能。今天,我非常高兴地与大家分享一套全面的Excel学习教程——《高效有趣学Excel:轻松入门到精通》,这...
- Excel新函数重磅来袭!告别复杂公式,效率提升200%!
-
“透视表终于不用点来点去了?”昨晚刷到这条留言,顺手把新表扔进365,一行=GROUPBY(部门,产品,销售额,SUM)回车,三秒出汇总,刷新按钮直接失业。那一刻,办公室空调声都显得多余。有人还在录宏...
- Excel 效率神器:LET 函数入门教程,让复杂公式变简单
-
您是否曾经编写过又长又复杂的Excel公式,然后没过几天自己都看不懂了?或者,同一个计算在公式里重复写了无数次,不仅容易出错,修改起来更是噩梦?Excel推出的LET函数就是来解决这些痛点...
- Excel多对多查询函数新手教程:从案例到实操
-
一、为啥要学多对多查询?举个例子你就懂!假设你是公司HR,手里有张员工技能表(如下),现在需要快速找出:"张三"会哪些技能?"Excel"技能有哪些人掌握?员工姓名...
- 14、VBA代码+excel内置函数,实现高效数据处理(零基础入门)
-
1、学习VBA的主要目的是数据处理,VBA在数据处理上展现出强大的计算实力。它不仅完美继承EXCEl内置函数的功能,还能通过编程语法实现更灵活的应用。无论是基础的加减乘除,还是复杂的统计分析、逻辑判断...
- word和excel零基础学习免费视频教程,赶紧收藏,作者将转付费课
-
亲爱的朋友们:大家好!本人是全国计算机等级考试二级MSoffice高级应用课程的在校授课老师。本人近段时间打算将wore/excel免费分享给所有有需要的朋友。知识本身无深浅,本人知识也有限,如果讲...
- excel函数从入门到精通,5组13个函数,易学易懂易用
-
对于职场中经常使用Excel的小伙伴们,最希望掌握一些函数公式,毕竟给数据处理带来很多方便,可以提高我们的工作效率。今天分享几组函数公式,适合于初学者,也是职场中经常用到的,下次碰到可以直接套用了。0...
- Excel效率神器:LET函数入门教程,让复杂公式变简单
-
写公式写到想砸电脑?教你用LET把Excel公式从“迷宫”变成“小剧本”,几步看懂又好改很多人都经历过这样的窘境:花了半小时写出一条看似厉害的Excel公式,几天后再看自己都懵了,或者同样...
- 完全免费的Excel教程大全,适合日常excel办公和技能提升
-
说明微软官方的excel文档,由于网站在国外,有时打开慢,而且应用层面介绍不够详细;这里介绍一个集齐了excel各种使用方法和说明的网站;网站名称:懒人Excel网站介绍可以看到有基础教程、快捷键、函...
- Excel 新函数 LAMBDA 入门级教程_excel365新增函数
-
LAMBDA函数的出现是Excel历史上的一次革命性飞跃。它允许用户自定义函数,而无需学习VBA等编程语言。这意味着你可以将复杂的、重复的计算逻辑封装成一个简单的、可复用的自定义函数,极大地...
- Excel新函数LAMBDA入门级教程_excel新建函数
-
把复杂公式“变成函数”后,我在Excel上的重复工作少了一半——你也能做到我一直有一个习惯:遇到每天要重复写的复杂公式,就想把它封装起来,像调用内置函数那样去用。说实话,过去没有LAMBDA,这个想法...
- Excel DROP 函数全方位教程:从基础入门到高级动态应用
-
上一篇我们学习了ExcelTAKE函数,今天我们来学习一下和TAKE函数相对应的DROP函数,它是Microsoft365和Excel2021中引入的一个动态数组函数。它的核心功能是从一...
- 学习Excel公式函数还有官方提供的教程,还是免费的!赶紧试试
-
首先声明,这不是广告,纯干货分享!除了学习Excel的基本操作之外,很多人都是冲着公式和函数才去找教程买教材的,这个结论应该不会有什么毛病。因为,Excel的公式函数真的很强大!现在的Excel教程可...
- 什么是保险员常说的“IRR”?让我们一次说明白!
-
买保险的时候,你是不是常听到销售抛出一些术语,比如“IRR很高哦,收益不错!”?听着挺专业,但“IRR”到底啥意思?想问又不好意思问,别急,它其实是个很简单的概念,咱们今天一次把它说明白。1,IRR...
- 理财型保险如何选择缴费期?_理财型保险计算方式
-
选择理财型保险(通常指年金险、增额终身寿险等)的缴费期,并非简单地看哪个年限短或长,而是需要结合自己的财务状况、理财目标和产品特性来综合决定。下面我将为大家详细解析不同缴费期的特点、适用人群和选择策略...
- 一周热门
- 最近发表
-
- 高效有趣学Excel:从入门到精通的全面教程分享
- Excel新函数重磅来袭!告别复杂公式,效率提升200%!
- Excel 效率神器:LET 函数入门教程,让复杂公式变简单
- Excel多对多查询函数新手教程:从案例到实操
- 14、VBA代码+excel内置函数,实现高效数据处理(零基础入门)
- word和excel零基础学习免费视频教程,赶紧收藏,作者将转付费课
- excel函数从入门到精通,5组13个函数,易学易懂易用
- Excel效率神器:LET函数入门教程,让复杂公式变简单
- 完全免费的Excel教程大全,适合日常excel办公和技能提升
- Excel 新函数 LAMBDA 入门级教程_excel365新增函数
- 标签列表
-
- 外键约束 oracle (36)
- oracle的row number (32)
- 唯一索引 oracle (34)
- oracle in 表变量 (28)
- oracle导出dmp导出 (28)
- 多线程的创建方式 (29)
- 多线程 python (30)
- java多线程并发处理 (32)
- 宏程序代码一览表 (35)
- c++需要学多久 (25)
- css class选择器用法 (25)
- css样式引入 (30)
- css教程文字移动 (33)
- php简单源码 (36)
- php个人中心源码 (25)
- php小说爬取源码 (23)
- 云电脑app源码 (22)
- html画折线图 (24)
- docker好玩的应用 (28)
- linux有没有pe工具 (34)
- 可以上传视频的网站源码 (25)
- 随机函数如何生成小数点数字 (31)
- 随机函数excel公式总和不变30个数据随机 (33)
- 所有excel函数公式大全讲解 (22)
- 有动图演示excel函数公式大全讲解 (32)