【Excel函数应用案例】每下降1%,减0.2分,最多扣减2分;每增长1%,加0.2分,最多可加3分。公式该怎么写?
公众号回复2016 下载office2016
有群友提问,做绩效考核时要按增减率计分,每下降1%,减0.2分,最多扣减2分;每增长1%,加0.2分,最多可加3分,该用什么公式?
按照题主的说明,简单模拟了一个数据:
看到这个问题你首先想到的是IF函数吗?
不得不承认,IF是最容易想到的一个思路了,但是要细想的话,用IF解决这个问题似乎要很长的公式……
应该还有简单的办法……
要寻找简单的方法,首先要转变思路,有时候同一个问题,不同的表述方式或思考方式,会得到完全不同的解决方案。
其实这个问题的解决,完全可以不考虑上升下降的情况,因为数字本身就有正负之分。
其次如果不考虑最低多少分,最高多少分的话,这个问题其实很简单,就是每个百分点对应0.2分。
用公式来说的话就是:A2*100*0.2,进而可以简化为:A2*20
能想明白这一点的话,就有三个比较简洁的公式了,以下公式均为群友提供,老菜鸟只需要收集整理,给大家分享出来。
感谢积极参与答题的各位群友,这里就不一一列举具体姓名了。
=IF(A2>15%,3,IF(A2>-10%,A2*20,-2))
关于这个IF的公式,似乎不需要解释太多,A2>15%和A2*20>3是一个意思,大于3了就取3,也就是最多得3分。
其他的部分也是类似的道理,就不啰嗦了。
对于这类数字游戏,MAX和MIN这组搭档也是非常喜欢掺和的,于是公式2就有了这样的写法:
=MAX(-2,MIN(3,A2*20))
MIN函数是取多个数字中的最小值,MAX则是取多个数字中的最大值。
这两个函数组合起来,就可以解决确定了下限和上限的问题。
至于具体原理,需要自己去慢慢理解,如果实在理解不来,可以记下套路,遇到类似问题的时候直接套用。
套路:=MAX(下限值,MIN(上限值,计算式))
看到最大值和最小值函数组队出现,平时一贯低调的中值函数也忍不住漏了一手:
=MEDIAN(3,-2,A2*20)
会不会觉得太意外,这是个什么函数,平时都没见过,竟然这么厉害。
到底中值函数是什么意思,下面引用《菜鸟的Excel函数修炼手册》第6课部分内容对这个函数进行简单说明: