EXCEL中如何用RANK函数排列名次,再根据名次求奖金?

如上图,某公司有A、B、C、D四个部门,每个月都有对应积分和总奖金,名次是用RANK函数根据积分排列的。已知第一名可得40%总奖金,第二名可得30%总奖金,第三名可得20%总奖金,第四名可得10%总奖金。如果有并列情况,如:1133,即1,1可分别得(40%+30%)/2*总奖金;3,3可分别得(20%+10%)/2*总奖金,如1222,即1可得40%总奖金,另外三个部门可得60%/3*总奖金。如果把上面全部排序的可能性都加进去,那应该如果用函数分别求得A、B、C、D部门的奖金呢??
求高手解答啊啊!!!!!

需要增加辅助行,名次后插入一行

B3输入公式=RANK(B2,$B$2:$E$2)

公式向右复制

B4输入公式=COUNTIF($B$3:$E$3,B3)

公式向右复制

B6输入公式=IF(AND(B4=1,B3=1),$A$6*0.4,IF(AND(B4=1,B3=2),$A$6*0.3,IF(AND(B4=1,B3=3),$A$6*0.2,IF(AND(B4=1,B3=4),$A$6*0.1,IF(AND(B4=2,B3=1),$A$6*(0.4+0.3)/2,IF(AND(B4=2,B3=2),$A$6*(0.3+0.2)/2,IF(AND(B4=2,B3=3),$A$6*(0.2+0.1)/2)))))))+IF(AND(B4=3,B3=1),$A$6*(0.4+0.3+0.2)/3,IF(AND(B4=3,B3=2),$A$6*(0.3+0.2+0.1)/3,IF(B4=4,$A$6/4)))

公式向右复制

隐藏第4行

完成

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-20
你这个问题看似简单,实际可不简单,奖金组合有1234、1122、1112、1222、1233多种多样,你想的太简单了。需要附加行或列的数据才能实现。
第2个回答  2012-12-04
加一个辅助行(分配比例)。公式:=SUMIF($B$4:$E$4,B4,$B$3:$E$3)/COUNTIF($B$4:$E$4,B4)*1000/100

右拉。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网