阅: 602 | 回: 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。没有思路了,希望能够得到高手的指导。详见附件。
我的个性签名
等级:传说级人物
- 积分:2532
- 财富值:6
- 身份:系统管理员