小樱知识 > 生活常识 > let(是如何倍升Excel计算效率的)

let(是如何倍升Excel计算效率的)

提问时间:2022-11-19 09:16:54来源:小樱知识网


LET函数是Microsoft 365的又一新增函数,目前仅对部分Microsoft365用户开放。如果你用的是Office2019,可以试试看是否已经更新。

LET函数有点好玩,如果有过编程经验人肯定都知道LET是一个赋值语句,用大白话说就是"让某某赋值给某某变量"。

如今在Excel中的LET函数也有这一层意思。用LET函数,可以让原本复杂的嵌套函数变得可读性更强,而且的效率更高。

语法

=LET(name1, name_value1, calculation_or_name2, [name_value2, calculation_or_name3...])

简单案例

先用一个比较简单的案例来让大家理解LET函数的用法。

=LET(a,2,b,5,a*b),返回结果为10。

上面的LET函数,意思就是a=2,b=5,然后返回a*b的计算结果。"a,2","b,5"都是由一个name(名称)和一个value(值)组成的对,可以叫做"名称/值 对"。

LET函数要求最少要有一个"名称/值 对",最多可以有126个"名称/值 对"。而且最后一个参数必须是会返回结果的计算。

到这里,我知道有人开始嘀咕了,"函数用法倒是简单,可是应用场景是什么呀?"

别着急,我们接着看下一个案例。

让可读性更友好的案例

在上图中,当我需要用函数查找"金子彤"负责的"东部"地区的利润,我们可以用XLOOKUP来这样写:

这个XLOOKUP函数并不难写,很容易就能看清它的逻辑关系和写法。但是,当我们面对一大串英文与符号与数字的组合,其实可读性是不太友好的。

PS:如果你还不太清楚XLOOKUP这个超强函数的逆天用法,建议你一定要看我之前写的文章和视频详解。

建议收藏 | XLOOKUP函数太强悍了!完全吊打旧版本查找引用函数

那么如何利用LET函数让这个函数可读性更友好一些呢?

先将查找值,查找区域,返回区域都分别赋予给指定变量,那么可读性就会好很多。

=LET(查找值,F2&G2,销售和区域,A2:A8&B2:B8,利润,D2:D8,XLOOKUP(查找值,销售和区域,利润))

需要注意的是,这些变量只在LET函数之内有效,并不是全局变量。

这时候可能有人又说,本来挺短的一个公式,你整那么长干哈啊?公式是长了,但是可读性更好一些。

我理解的LET函数,最重要的是提升计算效率。看下一个案例。

提升计算效率的案例

再回到这个源数据表,假定现在要求计算某个人创造的总利润,如果超过120,返回"超额奖励";如果超过100,返回"奖励";如果超过60,返回"不奖不惩";如果小于等于60,"观察"。

按照常规的做法,现在就是用SUMIF来计算个人的总额,然后套用IFS函数进行判断。如下:

=IFS(SUMIF(A2:A8,F2,D2:D8)>120,"超额奖励",SUMIF(A2:A8,F2,D2:D8)>100,"奖励",SUMIF(A2:A8,F2,D2:D8)>60,"不奖不惩",TRUE,"观察")

注:倒数第二个参数是"TRUE",意思是如果前面的条件都不满足的话,那么返回最后一个参数的结果。

这里,SUMIF函数执行了三次计算,先记住这一点。

好了,如果用LET函数,又该怎么写呢?

=LET(个人合计,SUMIF(A2:A8,F2,D2:D8),IFS(个人合计>120,"超额奖励",个人合计>100,"奖励",个人合计>60,"不奖不惩",TRUE,"观察"))

首先将SUMIF()这一段的计算结果赋值给"个人合计"这个名称,然后再用IFS函数进行计算。

这个时候,LET函数的优势就比较明显地体现出来了。

一方面,当然是可读性更好;最重要的是,SUMIF函数在这里仅仅计算了一次,之后就将结果赋值给名称"个人合计",后面在IFS函数中不会重新计算SUMIF,而是直接调用存储在"个人合计"中的数据结果。所以比起上一个写法,运算效率高三倍!当数据量大,函数多的时候,这种运算效率的提升是惊人的。

这才是LET函数最核心的地方。

所以,明白LET函数的重要应用场景了吗?--当一段代码/函数需要被多次调用的时候,我们就先将这段代码/函数的结果赋值给一个变量,然后再进行计算。

对于这个LET函数,你有什么想法呢?欢迎留言交流。

以上内容就是为大家推荐的let(是如何倍升Excel计算效率的)最佳回答,如果还想搜索其他问题,请收藏本网站或点击搜索更多问题

内容来源于网络仅供参考
二维码

扫一扫关注我们

版权声明:所有来源标注为小樱知识网www.cnfyy.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可。

本文标题:let(是如何倍升Excel计算效率的)

本文地址:https://www.cnfyy.com/shcs/800004.html

相关文章