题主怎么不说说是什么应用场景啊。这里excel 和数据库应用分别介绍下吧。最常见的例子就是学生成绩排序了。

一、excel应用

这里在A列录入了姓名,B列录入了分数,要求在C列计算名次。

在C2格里先输入公司:=RANK(B2,B2:B9)。

rank的第一个参数B2,表示当前要排名的对象表格,第二个参数B2:B9表示要比较名次的整个区域,也就是B2格B2到B9格中的排名。

再拖动C2格右下角的小方格,把公式复制到其他C列的格子,这样就把名次都计算出来了。

二、数据库应用,

这里以SQL server为例,其他数据库也差不多。这里简单设计了一个临时表,b列保存姓名,c列保存分数。直接上语句吧。

SELECT b as 姓名, c 分数 ,rank () over (order by c desc) as 名次

FROM temp

结果如下: