Excel权重收益计算规则设置需求:基于速度收益与排名的公式编写
权重收益计算方案
原始数据
| 速度排名 | 权重排名 | 速度收益 | 权重收益 |
|---|---|---|---|
| 10 | 1 | 0 | |
| 2 | 2 | 200 | |
| 1 | 3 | 250 | |
| 4 | 4 | 100 | |
| 16 | 5 | 0 | |
| 12 | 6 | 0 | |
| 5 | 7 | 50 | |
| 11 | 8 | 0 | |
| 3 | 9 | 150 | |
| 6 | 10 | 0 | |
| 13 | 11 | 0 | |
| 8 | 12 | 0 | |
| 14 | 13 | 0 | |
| 15 | 14 | 0 | |
| 7 | 15 | 0 | |
| 9 | 16 | 0 |
收益设定
排名前五的收益标准:
- 第1名:250
- 第2名:200
- 第3名:150
- 第4名:100
- 第5名:50
计算规则
当本行速度收益(C列)为0时,根据本行权重排名(B列)计算权重收益(D列):
- 权重排名1 → 250
- 权重排名2 → 200
- 权重排名3 → 150
- 权重排名4 → 100
- 权重排名5 → 50
- 权重排名≥6 → 0
当本行速度收益(C列)大于0时:
- 本行权重收益为0
- 根据本行权重排名,计算下一行的权重收益:
- 权重排名1 → 下一行收益0
- 权重排名2 → 下一行收益250(对应权重第1名收益)
- 权重排名3 → 下一行收益200(对应权重第2名收益)
- 权重排名4 → 下一行收益150(对应权重第3名收益)
- 权重排名5 → 下一行收益100(对应权重第4名收益)
- 权重排名6 → 下一行收益50(对应权重第5名收益)
- 权重排名≥7 → 下一行收益0
公式实现(Excel)
第一行权重收益(D2)
无前置行数据,仅按本行规则计算:
=IF(C2=0, SWITCH(B2,1,250,2,200,3,150,4,100,5,50,0), 0)
第二行及以后权重收益(D3至D16)
需优先处理上一行触发的计算规则,再判断本行状态:
=IF(C2>0, SWITCH(B2,1,0,2,250,3,200,4,150,5,100,6,50,0), IF(C3=0, SWITCH(B3,1,250,2,200,3,150,4,100,5,50,0), 0))
注:复制公式到后续单元格时,Excel会自动调整单元格引用,无需手动修改。
预期计算结果
| 速度排名 | 权重排名 | 速度收益 | 权重收益 |
|---|---|---|---|
| 10 | 1 | 0 | 250 |
| 2 | 2 | 200 | 0 |
| 1 | 3 | 250 | 250 |
| 4 | 4 | 100 | 200 |
| 16 | 5 | 0 | 150 |
| 12 | 6 | 0 | 0 |
| 5 | 7 | 50 | 0 |
| 11 | 8 | 0 | 50 |
| 3 | 9 | 150 | 0 |
| 6 | 10 | 0 | 0 |
| 13 | 11 | 0 | 0 |
| 8 | 12 | 0 | 0 |
| 14 | 13 | 0 | 0 |
| 15 | 14 | 0 | 0 |
| 7 | 15 | 0 | 0 |
| 9 | 16 | 0 | 0 |
内容的提问来源于stack exchange,提问作者Azii0803
相关产品推荐
相关产品推荐

