Excel多重条件下的排名问题?

如果所示,先按“得分”从高到低排名,得分相同的人之间,再按“目标完成率”从高到低排名,如何用公式使得排名结果在最后一列“排名”中显示?例:图中结果,A和D得分最高且相同,应排前二名,同时A的的目标完成率高于D,所以A第一,D第二,C第三,B第四,E第五。

在D2:D6单元格输入以下公式,按Ctrl+Enter组合键结束

=SUMPRODUCT(--(MMULT($B$2:$C$6,{100;1})>B2*100+C2))+1

公式主要是根据不同列的关键程度进行赋权,得分赋权*100,目标完成率赋权*1,从而解决得分相同排名相同的不足。

 

详见附图附件

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-08

D2公式

=MATCH(B2*10^5+C2,LARGE($B$2:$B$6*10^5+$C$2:$C$6,ROW($C$2:$C$6)-1),0)

数组公式,Ctrl+Shift+回车结束,向下填充

本回答被提问者采纳