最近一些粉丝留言,让我讲一下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元.....