excel用排名函数求排名 excel排名函数rank排名时剔除某数

如何用rank排名excel?如何用rank排名excel?用函数f(x)=rank(单元格,排名区域)可实现排名 。但排名区域为绝对值,例如,求区域(A1:A6)各单元格数值排名,函数为“=rank(单元格,$A$1:$A$6),输完后下拉即可 。

excel用排名函数求排名 excel排名函数rank排名时剔除某数

文章插图
请问excel中的rank函数如何为分数相同的名次排名?如图,两?总分相同的,按照科学分数高低排名,那如果科学分数也一样呢?
其实想通了很简单,只要保证有一列数字能不重复就可以排出来名次
在名次后面增加一列以科学排名的(rank(科学)),关键就在对后面的处理上,
可以把科学排名的名次除以10,使之变成小数再加上前面的名次得到新的名次(有小数),然后再对新名次进行排名,就可以区分出来了(总分相同,科学分相同的就区分不了) 。
RANK的用法!excel中RANK 函数返回一个数值在一组数值中的排位 。
语法: RANK(数字,包含一组数字的数组或引用,排位方式)
说明:排位方式为0或省略----降序排列;不为零----升序排列;数值重复时排位相同 。
括号里的 内容:(A1,$A$1:$A$5,0)
A1----要参与排名次的数字地址引用,填充公式时可变;
$A$1:$A$5----数据堆的地址 。$表示绝对地址引用,使在填充公式时不会移位;
0----降序排列 。
excel用排名函数求排名 excel排名函数rank排名时剔除某数

文章插图
使用excel 的rank函数生成的不重复随机数字,如何才能排除几个特定的数字?例如生成1到60随机数而不包含30在A1中输入=RAND(),拖拉拷贝到A2-A60 。
这样在A1-A60中生成60个0-1之间的随机数 。
在B1中输入 =IF(OR(RANK(A10,A$1:A$60)=10,RANK(A10,A$1:A$60)=15,RANK(A10,A$1:A$60)=20),"",RANK(A10,A$1:A$60)),拖动拷贝到B2-B60.
这样在B1-B60中就生成了1-60之间的整数,但不含10、15、20,用空格代替 。
因为在A列的数是随机的,B列中它们的顺序也是随机的 。=rand(),需要多个填充即可,每次修改(双击,回车)都会变,范围大于0小于1rank函数,返回一个数值在一组数值中的排位 。数值的排位是与数据清单中其他数值的相对大小(如果数据清单已经排过序了,则数值的排位就是它当前的位置) 。不是生成随机数字
【excel用排名函数求排名 excel排名函数rank排名时剔除某数】=RAND()才是生成随机数字