ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: blackieliu

[求助] 请教对成绩进行等级赋分公式

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-20 20:07 | 显示全部楼层
fcythz 发表于 2018-7-20 14:46
参考附件,有不明白再问

哥 不对啊  为什么这么多100 政治

TA的精华主题

TA的得分主题

发表于 2018-7-21 10:02 | 显示全部楼层
本帖最后由 0星剑0 于 2018-7-21 10:06 编辑
blackieliu 发表于 2018-7-20 19:15
你好,政治有187人 187*1%=1.87  得到1个100
187*2%=3.6  得到3个97   结果里只有2个97是为什么

我的思路是这样的,比如政治有187人,那第一名就是1/187,就是0.00534,属于前1%,第二名和第三名分数一样,同样是2/187,就是0.01069,属于1%-2%的,第四名是4/187,就是0.02139,属于2%-4%的,就属于第三等。咦,我刚才又看了看你的赋分条件,发现好像有点不对头,前1%是100分,2%-3%是97分,那1%-2%呢,我说你的想象结果和我的结果为什么不一样呢

TA的精华主题

TA的得分主题

发表于 2018-7-21 10:11 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
0星剑0 发表于 2018-7-21 10:02
我的思路是这样的,比如政治有187人,那第一名就是1/187,就是0.00534,属于前1%,第二名和第三名分数一样 ...

反了吧,187人,1%作为第一档100分,需要取1.87人,也就是取1个人或两个人,这个不重要;重要的是如果有4个人分数相同,都是第一名,楼主又说,4个人都算第一档100分,这样第一档就取了4个人;而4个人就不是1%了,是4/187=2%;如果并列第一的人数是8个人呢?那岂不是要取8个人,8/187=4%;
这种做法就和第一档100分只取1%冲突了;对于后续档次的计算来说就有影响了

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-22 16:49 | 显示全部楼层
0星剑0 发表于 2018-7-21 10:02
我的思路是这样的,比如政治有187人,那第一名就是1/187,就是0.00534,属于前1%,第二名和第三名分数一样 ...

应该是大于1%并且小于等于3%这个区间都是97

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-22 16:50 | 显示全部楼层
micch 发表于 2018-7-21 10:11
反了吧,187人,1%作为第一档100分,需要取1.87人,也就是取1个人或两个人,这个不重要;重要的是如果有4 ...

可以对后续档次产生影响

TA的精华主题

TA的得分主题

发表于 2018-7-22 17:18 | 显示全部楼层
blackieliu 发表于 2018-7-22 16:50
可以对后续档次产生影响

比如,187个人,第一档次取了,5%的人数,然后后续第二档第三档等取的人数都多出标准的百分比人数,这样,比如到第九档的时候,人数都取完了,后面就没有了;这样的结果可以吗?

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-25 10:01 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 blackieliu 于 2018-7-25 10:03 编辑
micch 发表于 2018-7-22 17:18
比如,187个人,第一档次取了,5%的人数,然后后续第二档第三档等取的人数都多出标准的百分比人数,这样 ...
应该是这样的  比如第一档本来1个100,第二档2个97,但是因为最高的相同分数有三个,那么就有3个100,把97档占用了,那97档就没有了,接下来从94开始

TA的精华主题

TA的得分主题

发表于 2018-7-25 10:35 | 显示全部楼层
blackieliu 发表于 2018-7-25 10:01
应该是这样的  比如第一档本来1个100,第二档2个97,但是因为最高的相同分数有三个,那么就有3个100,把97 ...

你这说法完全是理想的说法,1个100,第二档2个97,这个个数怎么定,总人数如果187,按比例下来都是小数;即便是定好了,第一档1个,第二档2个,共3个;那么这时候,如果4个100分呢?
3个100正好分配一二档,那4个100呢?怎么分第三档有1个100?那不公平;第一二档4个人?怎么分,都是第一档,还是都是第二档,总不能一档2个,二挡2个,这还是不公平;而且4个人不管怎么分都超过了第一档+第二档应该分配的总人数3

TA的精华主题

TA的得分主题

发表于 2018-7-25 11:17 | 显示全部楼层

用LOOKUP函数来解决:

W1:X22输入以下表格:
人数比例
赋分
100
40
99
43
98
46
96
49
93
52
89
55
84
58
78
61
71
64
64
67
57
70
50
73
43
76
36
79
28
82
21
85
15
88
10
91
6
94
3
97
1
100


在i2单元格输入公式,右拉下拉:
=IF(B2="","",LOOKUP(1,0/($W$2:$W$22>=(RANK(B2,B$2:B$626)/COUNTIF(B$2:B$626,">0"))*100),$X$2:$X$22))

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-7-25 11:17 | 显示全部楼层
W1:X22输入:
人数比例
赋分
100
40
99
43
98
46
96
49
93
52
89
55
84
58
78
61
71
64
64
67
57
70
50
73
43
76
36
79
28
82
21
85
15
88
10
91
6
94
3
97
1
100


i2单元格输入:
=IF(B2="","",LOOKUP(1,0/($W$2:$W$22>=(RANK(B2,B$2:B$626)/COUNTIF(B$2:B$626,">0"))*100),$X$2:$X$22))
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-9-21 00:38 , Processed in 0.047320 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表