关于本文
本文是通过利用生成式 AI 的自动化流程创建的。我们查阅了 Microsoft Support 的 LET 函数规范,并通过虚拟数据整理了将冗长的 Excel 公式拆分为中间结果进行核算的方法。验证状态:📘 已确认微软官方规范 · 尚未在 Excel 实机中验证
对于 Excel 中的冗长公式,与其想方设法将其缩短,不如为中间结果命名并将其显示出来这样会更容易修改。LET 函数可以为计算结果命名,并在同一个公式中重复使用。
首先尝试
假设 A2 为销售额,B2 为税率,输入以下内容。
=LET(税抜,A2,税額,税抜*B2,税抜+税額)
如果 A2=1000、B2=0.1,最终结果将是 1100。
查看此处
LET 的最后一个参数是返回值。当你需要核算时,只需更改最后一部分。
=LET(税抜,A2,税額,税抜*B2,税額)
这样就能看到 100。也就是说,可以区分究竟是“最终结果有误”还是“在计算税额的过程中出错”。
为什么这很有用
如果一口气阅读冗长的 IF 或 XLOOKUP 函数,相同的公式会反复出现。使用 LET 赋予像 検索値、候補、判定 这样的名称后,公式就会变得类似于一系列小型处理步骤。
graph LR A[入力] --> B[途中結果1] B --> C[途中結果2] C --> D[最終結果]
尝试更改一个地方
依次将最后的返回值更改为 税抜 → 税額 → 税抜+税額。即使没有代码调试器,也可以逐个观察中间值。
如果在工作中应用
在账单金额、补贴计算、代码转换、多条件判断等“公式能运行但谁都不想碰”的单元格中,此方法尤其有效。如果将名称贴近业务术语,例如用 x1 代替 対象日、単価、判定結果,会更有利于工作交接。
不过,如果塞入 LET 的内容过多,反而会变得难以阅读。如果业务逻辑庞大,请同时比较使用辅助列、Power Query 或 VBA/Office Scripts 进行拆分的方案。
总结
LET 不仅仅是一个用来缩短公式的功能。能够带名称地提取中间值并进行核算这才是它在日常事务处理中的巨大优势。
官方信息与一手资料
- Microsoft Support LET 函数:https://support.microsoft.com/ja-jp/office/let-%E9%96%A2%E6%95%B0-34842dd8-b92b-4d3f-b325-b8b8f9908999
