阅: 1190 | 回: 1
发表于2024/1/28 9:59:00
楼主

-
积分:0
-
财富值:2.0
-
身份:普通用户
想使用函数完成员工考核成绩的强制分布,需要同时满足条件有两个:一个是绝对分值的区间,另一个是等级占全部人数的比例。强制分布表见下:
当满足绝对分值的人数超出强制比例的要求时,这个人会被排到下一个等级。自己写的公式如下:
=IF(AND(E5>=95,ROUND(COUNTIF($F$3:$F$100,"S")/MAX($A$3:$A$100),1)<=0.1),"S",
IF(AND(E5>=90,ROUND(COUNTIF($F$3:$F$100,"A")/MAX($A$3:$A$100),1)<=0.15),"A",
IF(AND(E5>=75,ROUND(COUNTIF($F$3:$F$100,"A")/MAX($A$3:$A$100),1)<=0.55),"C","D")))
有问题,下拉的时候不会标记等级,而是全部都是0。没有思路了,希望能够得到高手的指导。详见附件。
考核等级 | 得分区间 | 强制分布比例 |
S(优秀) | 95.00分及以上 | ≤10% |
A(较优秀) | [90.00,95.00) | ≤15% |
B(良好) | [75.00,90.00) | 适应于绩效得分在75.00分及以上,且无法满足S、A等级条件的情形 |
C(待改进)/D(不合格) | 75分以下(60.00分以下为D级) | ≥20% |
注:各考核等级强制分布人数按照四舍五入取整确定。 |
当满足绝对分值的人数超出强制比例的要求时,这个人会被排到下一个等级。自己写的公式如下:
=IF(AND(E5>=95,ROUND(COUNTIF($F$3:$F$100,"S")/MAX($A$3:$A$100),1)<=0.1),"S",
IF(AND(E5>=90,ROUND(COUNTIF($F$3:$F$100,"A")/MAX($A$3:$A$100),1)<=0.15),"A",
IF(AND(E5>=75,ROUND(COUNTIF($F$3:$F$100,"A")/MAX($A$3:$A$100),1)<=0.55),"C","D")))
有问题,下拉的时候不会标记等级,而是全部都是0。没有思路了,希望能够得到高手的指导。详见附件。
我的个性签名

-
积分:2734
-
财富值:4
-
身份:普通用户