莫度编程网

技术文章干货、编程学习教程与开发工具分享

Excel表格中LET函数极度优雅丝滑解压的新函数,你一定要学会!

最近一些粉丝留言,让我讲一下LET函数.

目前LET函数这个函数只有在Office2021或者365版本中才可以使用,

之前WPS也没有FILTER函数XLOOKUP函数,之后也更新了这些之前Office365当中才有的新函数.

相信在不久的更新中这个函数也会允许在WPS中进行使用.


LET函数是一个革命性的函数,如果你知道使用它,那么很多之前不可以实现的功能都可以被实现.

可以直接观看最下方的视频解析,和下载素材!


关于这个函数,你就记住2个关键词:

"名称管理"和"浓缩"


举个例子:

A1单元格=1+2

这是最普遍的写法

LET函数的参数就是对一段内容来做名称管理,可以是函数,也可以是常数,最后做一个计算式


还是上面那个1+2的案例,用LET函数应该这么做:

LET(X,1,Y,2,X+Y)

它的意思是:

将1这个值定义为X,将2这个值定义为Y,计算式:X+Y

其实也就是1+2


似乎大家觉得这么做没有意义,再看这个例子:


案例1


对总成绩做一个判断,判断公式如下:

=IF(SUM(B2:E2)>=600,"非常优秀",IF(SUM(B2:E2)>=550,"优秀","加油"))

这个公式并不复杂,但是你有没有发现,如果你的判断很多很复杂,这个公式就会显得特别的冗长.

这个中间的总成绩SUM函数会反复出现在这一段函数中间.


所以,这个时候你可以考虑使用到LET函数:

用LET函数对SUM这个反复出现的计算公式进行定义为X.

那么之后的每一段公式中间你都可以使用X去替代SUM函数.



用X提取代SUM函数然后参与到后面的运算,我相信这个你是可以看懂的.


案例2


需求:

如果部门薪资

大于总体平均值20%--远超平均

大于总体平均值--平均以上

小于总体平均值--平均以下


那么:

先不看公式我们来写主体判断式就应该是:

IF(部门工资>=(1+0.2)*总体平均工资,"远超平均",IF(部门工资>=总体平均工资,"平均以上","平均以下")


而总体平均工资公式如下:

AVERAGE($E$2:$E$41)


部门平均工资:

AVERAGEIFS($E$2:$E$41,$D$2:$D$41,G6)


如果我们需要把这两个公式代入当前的IF函数:

IF(AVERAGEIFS($E$2:$E$41,$D$2:$D$41,G6)>=(1+0.2)*AVERAGE($E$2:$E$41),"远超平均",IF(AVERAGEIFS($E$2:$E$41,$D$2:$D$41,G6)>=AVERAGE($E$2:$E$41),"平均以上","平均以下")


是不是会感觉废话很多,如果这个判断更加复杂,那么这两个计算函数就会反复出现在公式当中,所以这个时候你就可以使用LET函数,公式看上去更加的精炼表达清晰.


=LET(X,AVERAGE($E$2:$E$41),Y,AVERAGEIFS($E$2:$E$41,$D$2:$D$41,G6),IF(Y>=(1+0.2)*X,"远超平均",IF(Y>=X,"平均以上","平均以下")))


因为我在给大家做基本解析,所以比较复杂的IF判断案例,太长估计我自己都会看懵.所以如果你有这个函数就可以立马用起来.


案例3


下方左侧表格是人员所属部门的KPI情况,

需求:

根据团队的总体排名来分配奖金,如右下图.

第一名全部分配500元,第二名全部分配400元.....

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言

    Powered By Z-BlogPHP 1.7.4

    蜀ICP备2024111239号-43