题主怎么不说说是什么应用场景啊。这里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
结果如下: