电子表格自动生成名次的公式可以用函数RANK,用法是:=RANK(number,ref,order)。number是需要排名次的数字;ref是数据源;ordef是数字,如为0表示按照降序排列,不为0表示按照升序排列。下面举例介绍如何应用。如下图,在C列按照分数,从高到低列出个人名次:
1、在C2单元格输入公式:=RANK(B2,$B$2:$B$9,0),回车,会自动算出张一的排名;
2、单击C2单元格,光标移至单元格右下角,按住鼠标向下填充至C9单元格即可。
说明:
1、按照降序排列时,公式中最后的0可不输入,即=RANK(B2,$B$2:$B$9);
2、按照升序排列时,公式中的第三个值需要输入任意不等于0的数字;
3、为保证引用数据源的准确不变,引用的数据单元格前面应加上绝对引用符号“$”。
比如:分数的数据区域在B2:B1000,在C2:C1000自动显示名次
A B C
1 姓名 分数 名次
2 张三 45
3 李四 80
3 王五 69
在C2中输公式:
=IF(B2="","",RANK(B2,$B$2:$B$1000))
或者
=IF(B2="","",COUNTIF($B$2:$B$1000,">"&B2)+1)
将C2单元格下拉填充。
=LARGE($A$1:$A$100,ROW(A1))
排序