excel求排名的问题

来源:百度知道 编辑:UC知道 时间:2024/09/21 10:49:12
我会用RANK求排名,是但是是这样的:
总分 排名
666 1
666 1
657 3
但我想要的是
总分 排名
666 1
666 1
657 2
想问一下excel里面能不能这样?

可以实现,但是需要排序,没有直接的函数

以你上面的表为例,总分为A列,排名为B列

一、选中全表,排序,以总分为主关键字,降序排序;
二、在排名的第一格(即B2)里输入=if(a2=a1,b1,b1+1)
三、选中B2格子,鼠标放在格子的右下角,鼠标变成十字时,向下拖到所有要排的行,即得到你要的结果

如果你需要重新排序或者恢复原来的序列,可以选中排名整个列,复制,粘贴(只有值),即可打乱顺序,但排名的数字就不会变,而且是准确的

缺点:当前新数据加入时,需要重新把三步全部重新执行,不是自动变化的,但是可以实现你需要的结果

假设总分在A2:A100,在B2输入公式:
=SUMPRODUCT((A$2:A$100>=A1)/COUNTIF(A$2:A$100,A$2:A$100))
公式向下复制
数据区域根据实际修改。

如总分在A列(A1开始向下),在B1单元格输入1,在B2单元格输入公式=IF(A2<A1,B1+1,B1),向下一路复制。

我试过3楼的,没问题!我赞成3楼!