我认识那种人——把一条公式写得又长又绕,然后得意地宣布"它跑通了"。我自己也当过这种人。写了几十年Excel公式,最爽的时刻,就是让一条公式解决一个看起来不可能的问题。

麻烦在后面。过一阵子再回头看那条公式,它就没那么威风了。

打开网易新闻 查看精彩图片

问题不在公式,在可读性

一条公式越长,重复计算的部分就越多。同一个中间结果,你可能在公式里写了两遍、三遍。改的时候要一处一处找,漏掉一处就出错。

更难受的是,几个月后打开文件,连自己都看不懂当初想干什么。公式能跑,但没人敢动它。

LET函数做了什么

LET的思路很直接:允许你在公式内部给中间结果起名字,先定义,再使用。

  • 把重复出现的计算抽出来,只写一次
  • 给这个结果起一个有意义的名字
  • 后面的逻辑直接引用名字,不再复制粘贴长表达式

这样一来,公式的结构变得可见。哪一步算什么,一眼能看出来。

它解决的是人的问题

LET没有让Excel算得更快,也没有增加新的计算能力。它改变的是公式被阅读的方式——从"一串看不懂的嵌套"变成"几个有名字的步骤"。

对写公式的人来说,这意味着几个月后回来还能改得动。对接手文件的人来说,这意味着不用先花半小时逆向工程。

那位曾经以复杂公式为荣的人,现在更在意的是:这条公式,明年我还认不认得。