夜雨聆风学习资料网

ARTICLE · 1031985

Excel嵌套公式看不懂,不是你的问题:公式一直缺「变量」,LET就是来补的

Excel嵌套公式看不懂,不是你的问题:公式一直缺「变量」,LET就是来补的
入行数据分析经验VOL.07

Excel嵌套公式看到吐 · LET 拆成人话

同一段 VLOOKUP 抄两遍、改个条件要从头扒到尾——三句话,就地终结

做数分

工具实操 · 三句话 + 三个坑,一次讲清

Excel 函数嵌套公式零基础上手

— 左边是一团读不下去的长括号,右边是四行有名字的公式

EDITOR NOTE

入行经验 · 第 4 篇

做数据这几年,我见过太多无效加班,都花在改嵌套公式上:同一段 VLOOKUP 抄两遍,改个条件要从头扒到尾,一个月后再打开,自己都不认识。这不怪你——Excel 的公式一直缺一样东西:变量。LET 就是来补这块的。它不复杂,这篇把三句话和三处容易翻车的坑一次讲清,公式都可以直接抄。

这篇讲三件事:

1

先起名:把算过一遍的东西,起个名字

2

再引用:后面直接喊名字,不用抄第二遍

3

最后算:一行一步,从上往下读就懂

01

PART

三句话:先起名、再引用、最后算

语法就一条,例子就一行

把这三句话按顺序念一遍,就是 LET 的全部逻辑。语法长这样:

FORMULA · 语法

=LET(名字1, 内容1, 名字2, 内容2, …, 最后要算什么)

最简的例子:

FORMULA · 最简示例

=LET(a, 1, b, 2, a+b)

a 是 1,b 是 2,最后算 a+b,结果 3。就这么直白。它不是新语法,是把公式该有的顺序还给它

— 先起名 → 再引用 → 最后算,顺序别记反

02

PART

它替你做三件事(一):同一段,只写一次

起个名字,就不用抄第二遍

最典型的写法长这样,同一段 VLOOKUP 出现两次:

FORMULA · 原来的写法(同段写两遍)

=IF(VLOOKUP(D2,A:B,2,0)>=60, VLOOKUP(D2,A:B,2,0), "不及格")

FORMULA · 换成 LET

=LET(成绩, VLOOKUP(D2,A:B,2,0), IF(成绩>=60, 成绩, "不及格"))

查一遍、起名「成绩」,后面直接喊名字就行。哪天要把 60 改成 70,也只改一个地方——不用满屏找那两处一模一样的长函数。

— 左边同一段被圈了两次,右边只圈了一次

03

PART

它替你做三件事(二):顺序变成从上到下

从里往外算,变成顺着往下读

跨 3 张表找一个人,原本是 6 层套娃,从里往外算,谁读谁晕。用 LET 拆开:

FORMULA · 跨 3 表查询(一行一步)

=LET(姓名, E2,

     财务, IFERROR(VLOOKUP(姓名, 财务部!A:C, 3, 0), "无"),

     销售, IFERROR(VLOOKUP(姓名, 销售部!A:C, 3, 0), "无"),

     IT,   IFERROR(VLOOKUP(姓名, IT部!A:C, 3, 0), "无"),

     IF(财务<>"无", 财务, IF(销售<>"无", 销售, IT)))

一行一步,顺着往下读就懂。公式从「需要你在脑子里绕圈」变成了「顺着念就行」。别人接手你的表,也不用先猜你的括号是怎么配的。

— 左边是套娃,右边是台阶,同样的活,两种读法

04

PART

它替你做三件事(三):改一处,后面全跟着变

改的是有名字的东西,不是括号层级

这一条听着抽象,落到活儿上特别具体。假设部门从 3 个加到 4 个。

以前得钻进括号里,把新地址塞对层级:要加到第几层、逗号放哪、右括号补几个——少一个右括号,整段就崩。改完还得从头验一遍,确认没把哪层套错。

现在变量摊在开头,改的是有名字的东西:补一行「生产部」的查询、把它排进最后的判断顺序,别处不用动。

这就是变量最朴素的价值:改动只发生在你写下的名字上,不用再去数括号。

— 只改有名字的那一行,新部门排进队尾就行

05

PART

三个坑,先说在前面

报错基本都出在这三处

坑一 · 版本不对,一敲就报错

LET 是 Excel 2021 和 Microsoft 365 才有的。2019 及更早的版本不认,一敲就报 #NAME?。

不确定自己的版本支不支持?敲这一句就行:

FORMULA · 自检指令

=LET(1,1,1)

出 1 就支持,报 #NAME? 就是不支持。自己试一下就知道,比记版本号省事。另外提醒一句:如果这份表要发给同事,先确认对方打开时不是旧版本。

— 一边报 #NAME?,一边出 1,自己试一下就清楚

坑二 · 变量出不了这个格子

变量只在当前这个单元格有效,换个格子就不认了。它不是全局命名,是这一格里的临时约定——所以别指望在 B2 里用好、到 C2 还能接着喊。

坑三 · 名字有讲究

变量名不能以数字开头、不能有空格,也不能像单元格地址(A1、R1)。照着这三条起名,基本不会踩雷。

— 变量出不了这一格;数字开头、带空格、像地址的名字都不行

适用边界

只套一两层 IF 的公式没必要上 LET,反而多一层壳。同一段抄两遍以上、或者长到你自己都不想看,才值得。

06

PART

最后一句:写公式和说话是一回事

先说清是什么,再说怎么用

一口气说完的长句谁都听不懂,拆成一句一句,就清楚了。

公式也一样。LET 做的不是什么高深的事,就是给你的公式加上一点说话的本能:先说清是什么,再说怎么用。

「公式好不好改,不取决于你多熟练,取决于它有没有名字。」

📌 三句话和三个坑都可以先收藏,下次写长公式回来翻。

— 一页总结:口诀、语法、三个坑,收藏这张就够

下期预告

「入行数据分析经验」系列第 4 篇。前三篇分别讲了入行标尺、跨表匹配和 8 个常用函数,都在合集里,可以一起看。下一篇接着拆那些「看着就头大、其实讲道理」的函数。

你手上有没有那种自己都不想改的长公式?留言区发出来,我挑几条典型的下期专门拆 👇

END

相关学习资料