核心计算规则(完全匹配你的要求):
- 提取所有绩效分,去重后升序排序;
- 奖金份数 = 该分数能击败的「不同绩效分数量」 + 1(保底1份);
奖金面值(用户自定) =作者认为:1份奖金=100元就行,图个开心。
省钱也可用10元、20元、50元面值作为奖金面值。
示例验证:
| (A列)姓名 | (B列)绩效分数(分数|销售|业绩) |
| 胡涛 | 3 |
| 胡勇 | 9 |
| 陈芳 | 5 |
| 林军 | 1 |
| 黄强 | 3 |
| 孙超 | 6 |
| 林勇 | 4 |
| 总奖金份数 | 23 |
规则验证(你的示例)
输入绩效:[3,9,5,1,3,6,4]
- 去重排序后:
[1,3,4,5,6,9]
- 分数→击败数→份数(击败数 + 1):
- 1:击败 0 个 → 0+1 = 1 份
- 3:击败 1 个(1)→1+1 = 2 份
- 4:击败 2 个(1、3)→2+1 = 3 份
- 5:击败 3 个(1、3、4)→3+1 = 4 份
- 6:击败 4 个(1、3、4、5)→4+1 = 5 份
- 9:击败 5 个(1、3、4、5、6)→5+1 = 6 份
- 最终奖金份数:
[2,6,4,1,2,5,3](你写的 9 对应 5 份是笔误,按规则 9 应拿 6 份,代码严格按 “击败数 + 1” 执行)
Excel格式要求:
- 第一行表头:A列=姓名,B列=绩效分数;
- 绩效分数为数字(整数/小数均可);
- 支持.xlsx/.xls格式,文件大小建议≤10MB。
数据说明:绩效分数一定要为整数!绩效分数一定要为整数!绩效分数一定要为整数!
常见的绩效分数一般为:100分制 & 绩效工时制(小时) & 业务单量等; 计算方式公平为保底拿 1 份奖金不轮空。;
| (A列)姓名 | (B列)绩效分数(分数|销售|业绩) | 奖金份数(自动生成) |
| 胡涛 | 99 | 16 |
| 胡勇 | 98 | 15 |
| 陈芳 | 95 | 14 |
| 林军 | 93 | 13 |
| 黄强 | 89 | 12 |
| 孙超 | 88 | 11 |
| 林勇 | 84 | 10 |
| 张军 | 84 | 10 |
| 赵娟 | 81 | 9 |
| 高洋 | 77 | 8 |
| 杨平 | 75 | 7 |
| 杨秀英 | 72 | 6 |
| 王平 | 72 | 6 |
| 罗娜 | 69 | 5 |
| 刘霞 | 67 | 4 |
| 杨洋 | 67 | 4 |
| 徐敏 | 66 | 3 |
| 黄娜 | 66 | 3 |
| 王军 | 62 | 2 |
| 吴明 | 61 | 1 |
| 总奖金份数 | | 159 |