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部门的奖金呢??
求高手解答啊啊!!!!!

思路:判断A部门奖金时,先查看相临是否有相同排名的:分别判断当4个(3个,2个)并列排名时返回的百分数。如:
B5中输入:=IF(AND(B3=C3,C3=D3,D3=E3),0.25*A5,IF(AND(B3=C3,C3=D3),0.3*A5,IF(B3=C3,0.35*A5,0.4*A5)))
C5中输入:=IF(AND(B3=C3,C3=D3,D3=E3),0.25*A5,IF(AND(C3=D3,D3=E3),0.2*A5,IF(AND(B3=C3,C3=D3),0.3*A5,IF(B3=C3,0.35*A5,IF(C3=D3,0.25*A5,0.3*A5)))))
D5中输入:=IF(AND(B3=C3,C3=D3,D3=E3),0.25*A5,IF(AND(C3=D3,D3=E3),0.2*A5,IF(AND(B3=C3,C3=D3),0.3*A5,IF(C3=D3,0.25*A5,IF(D3=E3,0.15*A5,0.2*A5)))))
E5中输入:=IF(AND(B3=C3,C3=D3,D3=E3),0.25*A5,IF(AND(C3=D3,D3=E3),0.2*A5,IF(D3=E3,0.15*A5,0.1*A5)))

其它部门类推。但如果考虑到排名并非按降序排列,那就更复杂了;先按排名排序上式是可以得出结果的。
温馨提示:答案为网友推荐,仅供参考