Excel前5名名次排名公式?

在 D列 里按 B列 数值的高低排前5名,要求得第一名的奖励100, 二名奖75,三名奖60,四名奖40,五名奖30,这样?

用排名函数rank,结合if函数即可达到要求。

A列为分数,B列为排名。排名时只取前5名。

可在B2单元格里写上公式:

=if(rank(A2,$A$2:$A$9)>5,"",rank(A2,$A$2:$A$9))

意思是如果名次大于5就不显示结果,否则显示名次。

B2单元格公式写完后,再拖动B2单元格右下角的填充柄向下填充即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-09
D2公式:
=IF(RANK(B2,B$2:B$20)<6,RANK(B2,B$2:B$20),"")
下拉。
第2个回答  2013-07-09
在D2中输入公式:=IF(A2="","",IF(RANK(B2,B$2:B$100)>5,"",RANK(B2,B$2:B$100))) ,公式下拉,
在E2中输入公式:=IF(A2="","",IF(D2="",B2+C2,LOOKUP(D2,{1,2,3,4,5;100,75,60,40,30})+B2+C2)) ,公式下拉.追问

第一条公式,只能显示出2到5名,第一名没有显示出来.
第二条公式不想直接加在合计里,还有办法吗?或者新加入一列让哪奖励直接显示出来?
`````

本回答被提问者采纳
第3个回答  2013-07-09
我感觉用公式不好吧,直接按B列排序就好了阿 从高到低排列 数据 --排序 降序 扩展选定区域 ,这样的话 工号 提成 底薪 合计都会跟着改变吧 要不 别的都不变 夜没意义阿追问

不改变表格的排序,人家硬要用直接用公式呈现出来咯.

追答

简单了 在D中输入 =LARGE(B:B,ROW(G1)) 下拉 上面5个就是前五 郁闷 这样拍有啥意思哦

追问

不得

追答

能搞定不?搞不定再问哈

追问

不行

追答

我去  我的怎么可以的 你看下附件

追问

这不是我想要的````

相似回答