小兔网

202106141018524099150



202106141018535291162



翻译成大家能看懂的中文,就是:


如果你的公式很长、很难记的时候,可以给这个公式起一个名字,然后用名字替代长公式。


其实这个概念并不新鲜,这就是编程中的「变量」的概念嘛!


举一个简单的例子。


比如现在,我们要计算 5+1 。


202106141018545088544



普通的公式是下面这样的,一点都不专业。

=LET(x,5,SUM(x,1))


我们可以把数字 5 ,保存在 X 中,然后计算 SUM(x,1) ,再把 5 代入到 SUM 函数,就计算出结果「=6」了。

=LET(x,5,SUM(x,1))


所以上面的公式,可以分成两步来理解。


第一步,把 5 保存在 X 中。


202106141018553520956



第二步,用 5 替换写,进行 SUM 计算。


202106141018561945318



是不是非常神奇!


但是我猜,肯定有人嫉妒我的才华,内心虽然早已佩服得五体投地,但表面上还表现出一副不屑的表情。



02


我们再来看一个案例。


现在有两个表格,一个是名单,一个是成绩单。


2021061410185717398410

名单


2021061410185829524412

成绩单


现在要把成绩单里的成绩,填到名单里,然后:


❶ 大于等于 60 分的备注及格;


❷ 小于 60 分的显示原有的数字。

2021061410185955231814



公式该怎么写呢?


你得先用 VLOOKUP 把成绩查询过来吧,然后再写一个 IF 函数做条件判断吧。


然后写出来的公式这么长。


=IF(VLOOKUP(A2,$F$1:$G$9,2,0)>60,"及格",VLOOKUP(A2,$F$1:$G$9,2,0))


公式长,主要是因为 VLOOKUP 公式写了两次。


这个时候我们就可以给 VLOOKUP 公式起一个名字「成绩」,然后 IF 函数里直接用「成绩」就可以了。


这个起名的操作,就是 LET 函数要干的活啦!


修改后的公式如下:


2021061410190080811616



=LET(成绩,VLOOKUP(A2,$F$1:$G$9,2,0),IF(成绩>60,"及格",成绩))


是不是特别好用?


03


你还可以这样用↓↓↓


公式里经常会引用很多的区域,比如下面这个 VLOOKUP 函数。


202106141019026377318



要查询有没有男朋友,选区一多,公式就不太好理解。


=VLOOKUP(E2,IF({1,0},$B$2:$B$9,$A$2:$A$9),2,0)


所以我们可以用 LET 函数,给选区也起一个名字,方便好记。


修改后的公式:

=LET(姓名,$B$2:$B$9,男友,$A$2:$A$9,换顺序,IF({1,0},姓名,男友),VLOOKUP(E2,换顺序,2,0))


这样还可以轻松理解公式的计算原理。


❶ 姓名=$B$2:$B$9;


❷ 男友=$A$2:$A$9;


❸ 换顺序=IF({1,0},姓名,男友)。


原来 IF{1,0} 的作用,是调换「姓名」和「男友」这两列的顺序的啊?!




04


LET 函数好用当然好用,但是还是要注意一些使用规则。


❶ 名称不能是数字;


❷ 名称里不能有运算符;


❸ 定义的名称,只能在当前公式中使用。

额外资源

感谢您阅读excelxue的重要Excel功能指南!通过花时间学习和掌握这些功能,您将大大改善财务模型。要了解更多信息,请查看以下其他excelxue资源:

Excel函数知识

Excel数据分析

Excel案列展示