请大神指EXcel里如何根据排名计算绩效系数?

不同部门不同人数,排名第一绩效系数为1.2,排最后既为0.8,比如最简单5个人就是 1.2 , 1 .1, 1, 0.9 , 0.8, 人数少了或者多了也按上述原则(第一名为1.2,最后一名0.8)排系数,请问这个公式怎么编?

先给公式:

=0.8+0.4*(COUNT($A$2:$A$21)-RANK(A2,$A$2:$A$21))/(COUNT($A$2:$A$21)-1)

再看图:

如果你的数据不止20个,或者是横向的,修改公式里面的范围即可。算法是:

得分=0.8+0.4*(总数-名次)/(总数-1)

(总数-名次)/(总数-1)这个式子是的第一名得1、最后名得0、中间名次均匀分配。

追问

跟分数无关,只是按名次、人数分配呢,要求就是 排第一系数是1.2,最后一名系数是0.8.按名次跟人数顺序排下去就可以。

追答

上面公式就是这样的逻辑的,按名次线性插值。

追问

你好,用这个公式代入,不知道为什么是反过来的, 排序1 是0.8,排序最后是1.2,我看您公式是用A列代入的,实际我这是用C列的排名代入,请问怎么修改?顺带再问一下,如果区间是0.9-1.1怎么修改?

追答

请看我的拷屏,计算机是不会撒谎的,第一名确实是1.2,没有反过来呀。
如果要让结果再0.9-1.1之间,那么公式是:
0.9 + 0.2 * (总数-名次)/(总数-1)
第一个0.9是下限,第二个0.2是可变区间(1.1-0.9)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-12-30

最小0.8,1.2-0.8=0.4,人数除以0.4的值再乘以逆序排名,再加0.8,就是分值。

10点到12点钟,是2小时,人数计算时,类似这个。需要人数减1.

=ROUND(0.8+0.4/(COUNT($C$3:$C$17)-1)*(MAX($C$3:$C$17)-C3),1)

第2个回答  2020-12-28

如图,D2单元格输入公式=LOOKUP(SUMPRODUCT((A$2:A$100=A2)*(C$2:C$100>C2))+1,{1,2,3,4,5;1.2,1.1,1,0.9,0.8})

下拉公式。 (可结合你表格实际修改套用此公式)

示例

追问

名次是排好的,第一名就是1.2,最后一名0.8、只是按名次分配绩效系数,不牵扯具体绩效数。

追答

那就更简单了,假设排名从D2开始,在E2单元格输入公式=LOOKUP(D2,{1,2,3,4,5;1.2,1.1,1,0.9,0.8})

下拉搞定!!!

追问

如果是40个人呢,怎么自动算1.2-0.8的分布。针对不同人数的情况。

追答

理解不了你的意思,最好上传数据结构图并举例描述清楚要求,否则无法精准的帮你!

相似回答