excel 函数求解
IF(C4>=0.09,0,IF(C4>0.04,(0.09-C4)*(20/0.05),20))(0.09-C4)*(20/0.05)这是部门绩效,这部分没看懂,大佬求...
IF(C4>=0.09,0,IF(C4>0.04,(0.09-C4)*(20/0.05),20))
(0.09-C4)*(20/0.05)这是部门绩效,这部分没看懂,大佬求解为什么要这样算 展开
(0.09-C4)*(20/0.05)这是部门绩效,这部分没看懂,大佬求解为什么要这样算 展开
5个回答
展开全部
0.09是C4的临界值,等于或者高于0.09开始整个式子就得0。
0.04也是一个临界值,低于或者等于0.04都是20。
所以(0.09-C4)*(20/0.05)中,前半部分(0.09-C4)代表的其实是C4在0.04到0.09之间的情况
如果你函数不是很熟练可能会觉得奇怪,事实上用到这个式子的时候C4已经不可能高于0.09也不可能低于0.04了。也就是0.04<C4<0.09,那么0.05>(0.09-C4)>0 整理一下 随着C4从0.04增加到0.09,(0.09-C4) 也从0.05降到接近0。现在还剩最后一小段*(20/0.05)其实这个写法把括号去掉就看懂了 *20/0.05,如果还看不懂,我们把/0.05提前。
整个式子变成(0.09-C4)/0.05*20其中0.05是不是很熟悉。(0.09-C4)/0.05的范围在1到0之间,其实/0.05就是这个意思,只是想要把取值范围拉成1到0之间而已。
最后就是*20,20正好是整个公式能去到的最高值。0到1乘以20其实就是0-100%乘20。
如果这样还看不懂,我这样解释。
整个设计思路是这样的,C4是一个调整值,20可能是奖金数一类的东西。
假设一个员工犯错误越多这个值越高(在0到0.09之间)。显然,错误越多,奖金越低。
采用比较简单的方法,如果C4小于等于0.04,那员工没有犯什么错误,按满值计算,就是20。
如果错误太多,C4大于等于0.09,按0算。
接下来是重点,其实就是如何把20的奖金按照犯错误的程度分配下去。
很容易理解,可以把这个20的奖金分成100份,每份就是1%。
然后就是C4越高,分到的份数越少的问题。
大于等于0.09、小于等于0.04显然已经考虑完了剩下的C4明显是0.04-0.09,由于C4从设计上来说应该是越高越不好,分到的份数越少。
接下来要做的事情就是把0.04到0.09映射到1到0去。
0.04对应的值要尽量接近1,0.09要对应的接近0。0.04到0.09明显是在递增,而1到0明显是递减。0.04<C4<0.09 就是想办法弄出一个随着C4递增,整体值递减的式子。那很简单,0-C4就是随着C4递增,结果递减(-0.04>0-C4>-0.09)。
然后因为要映射到1到0之间去,0-C4在-0.04到-0.09之间,首先起码得把两边的负号去了。0-C4+0.09(0.05>0.09+0-C4>0)这样两边就都没有负号了。
最后一步刚才也讲了。除以0.05就完成了。(0-C4+0.09)/0.05
(1>(0-C4+0.09)/0.05>0)
其实整个公式按照这个逻辑应该是(0-C4+0.09)/0.05*20
但是(0-C4+0.09)*20/0.05,其实理解起来也是一样的。只不过是把20的奖金分到0.05上而已。毕竟(0-C4+0.09)的范围(0.05>0.09+0-C4>0)
0.04也是一个临界值,低于或者等于0.04都是20。
所以(0.09-C4)*(20/0.05)中,前半部分(0.09-C4)代表的其实是C4在0.04到0.09之间的情况
如果你函数不是很熟练可能会觉得奇怪,事实上用到这个式子的时候C4已经不可能高于0.09也不可能低于0.04了。也就是0.04<C4<0.09,那么0.05>(0.09-C4)>0 整理一下 随着C4从0.04增加到0.09,(0.09-C4) 也从0.05降到接近0。现在还剩最后一小段*(20/0.05)其实这个写法把括号去掉就看懂了 *20/0.05,如果还看不懂,我们把/0.05提前。
整个式子变成(0.09-C4)/0.05*20其中0.05是不是很熟悉。(0.09-C4)/0.05的范围在1到0之间,其实/0.05就是这个意思,只是想要把取值范围拉成1到0之间而已。
最后就是*20,20正好是整个公式能去到的最高值。0到1乘以20其实就是0-100%乘20。
如果这样还看不懂,我这样解释。
整个设计思路是这样的,C4是一个调整值,20可能是奖金数一类的东西。
假设一个员工犯错误越多这个值越高(在0到0.09之间)。显然,错误越多,奖金越低。
采用比较简单的方法,如果C4小于等于0.04,那员工没有犯什么错误,按满值计算,就是20。
如果错误太多,C4大于等于0.09,按0算。
接下来是重点,其实就是如何把20的奖金按照犯错误的程度分配下去。
很容易理解,可以把这个20的奖金分成100份,每份就是1%。
然后就是C4越高,分到的份数越少的问题。
大于等于0.09、小于等于0.04显然已经考虑完了剩下的C4明显是0.04-0.09,由于C4从设计上来说应该是越高越不好,分到的份数越少。
接下来要做的事情就是把0.04到0.09映射到1到0去。
0.04对应的值要尽量接近1,0.09要对应的接近0。0.04到0.09明显是在递增,而1到0明显是递减。0.04<C4<0.09 就是想办法弄出一个随着C4递增,整体值递减的式子。那很简单,0-C4就是随着C4递增,结果递减(-0.04>0-C4>-0.09)。
然后因为要映射到1到0之间去,0-C4在-0.04到-0.09之间,首先起码得把两边的负号去了。0-C4+0.09(0.05>0.09+0-C4>0)这样两边就都没有负号了。
最后一步刚才也讲了。除以0.05就完成了。(0-C4+0.09)/0.05
(1>(0-C4+0.09)/0.05>0)
其实整个公式按照这个逻辑应该是(0-C4+0.09)/0.05*20
但是(0-C4+0.09)*20/0.05,其实理解起来也是一样的。只不过是把20的奖金分到0.05上而已。毕竟(0-C4+0.09)的范围(0.05>0.09+0-C4>0)
展开全部
这是个嵌套函数,if函数有3个参数,基本结构是这样的
if(条件,条件成立的值,条件不成立的值)
因此这段代码翻译过来就是
如果C4>=0.09,值为0
如果0.04<C4<0.09,值为部门绩效
if(条件,条件成立的值,条件不成立的值)
因此这段代码翻译过来就是
如果C4>=0.09,值为0
如果0.04<C4<0.09,值为部门绩效
更多追问追答
追答
漏掉一个
如果C4<=0.04,值为20
追问
这什么要用(0.09-C4)*(20/0.05)这段算,中间值呢?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当C4为0.09以上值,得到的结果是0。当C4的值在0.04~0.09之间时不包含0.04和0.09,得到的结果就是以0.05或者20为基数的一个区间值,此值是在0到20之间的值。你可以试着把具体数据填入表格内,根据得到的结果去验证部门绩效的结果了。
追问
这什么要用(0.09-C4)*(20/0.05)这段算,中间值呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你学会了没?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询