- ·上一篇教育:excel表格软件怎么制曲线图
- ·下一篇教育:excel表格表怎么合并一个表
excel表格中怎么算名次等级
1.你好,求excel公式:各科按名次划分等级
很简单嘛,用到两个函数,RANK()和IF()就能解决这个问题。
假设A列为一个科目的成绩,总人数250人,B列为评定等级列,公式如下: =IF(RANK(A1,$A$1:$A$250)<40,"A",IF(RANK(A1,$A$1:$A$250)<90,"B",IF(RANK(A1,$A$1:$A$250)<150,"C","D"))) 如果你理解不了的话,我再分步解释一下,你可把这公式转化为两个公式。 假设A列为一个科目的成绩,总人数250人,B列用来对A列的成绩进行排序。
公式如下: =RANK(A1,$A$1:$A$250) 意思为:=RANK(要排序的列,要排序的单元格的范围) 然后再用一个C列来对B列完成的排序进行条件选择。公式如下: =IF(B1<40,"A",IF(B1<90,"B",IF(B1<150,"C","D"))) 现在你该明白了吧,第一个公式就是这两个列的公式的组合。
但这个公式有一个问题,那就是如果成绩相同,它会把他们并列看成一个名次,也就是说如果分数相同则名次相同,随后的名次将空缺。如90分出现两次,其排位为4,则89分的排位为6(没有排位5了)。
你不能只是简单的复制公式,你要明白公式的含义,rank用来排序,if用来按条件进行选择。要排序的列和单位格的范围是不一样的。
2.在EXCEL中如何利用RANK(number,ref,order)函数求名次排名
RANK 返回一个数字在数字列表中的排位。
数字的排位是其大小与列表中其他值的比值(如果列表已排过序,则数字的排位就是它当前的位置)。 语法 RANK(number,ref,order) Number 为需要找到排位的数字。
Ref 为数字列表数组或对数字列表的引用。Ref 中的非数值型参数将被忽略。
Order 为一数字,指明排位的方式。 如果 order 为 0(零)或省略,Microsoft Excel 对数字的排位是基于 ref 为按照降序排列的列表。
如果 order 不为零,Microsoft Excel 对数字的排位是基于 ref 为按照升序排列的列表。 说明 函数 RANK 对重复数的排位相同。
但重复数的存在将影响后续数值的排位。例如,在一列按升序排列的整数中,如果整数 10 出现两次,其排位为 5,则 11 的排位为 7(没有排位为 6 的数值)。
由于某些原因,用户可能使用考虑重复数字的排位定义。在前面的示例中,用户可能要将整数 10 的排位改为 5.5。
这可通过将下列修正因素添加到按排位返回的值来实现。该修正因素对于按照升序计算排位(顺序 = 非零值)或按照降序计算排位(顺序 = 0 或被忽略)的情况都是正确的。
重复数排位的修正因素 =[COUNT(ref) + 1 – RANK(number, ref, 0) – RANK(number, ref, 1)]/2。 在下列示例中,RANK(A2,A1:A5,1) 等于 3。
修正因素是 (5 + 1 – 2 – 3)/2 = 0.5,考虑重复数排位的修改排位是 3 + 0.5 = 3.5。如果数字仅在 ref 出现一次,由于不必调整 RANK,因此修正因素为 0。
3.在excel表格里面怎么求数据的名次
使用RANK函数可以自动排名。
例如数据在B2:B11,(下面的例子)
在C1输入函数=RANK(B2,$B$2:$B$11,1),是对B列按升序排名次,
在D1输入函数=RANK(B2,$B$2:$B$11),是对B列按降序排名次,
在E1输入函数=RANK(B2,$B$2:$B$11)+COUNTIF($B$2:B2,B2)-1,是对B列降序排列名次,并且不出现并列的情况。
输入一个函数后点着单元格的右下角的小黑点,拖鼠标到最后一行即可完成公式的填充。
CDE是各种情况的排列结果。
B C D E
56 1 9 9
78 8 3 3
56 1 9 10
83 9 2 2
59 3 8 8
66 4 5 5
66 4 5 6
94 10 1 1
77 7 4 4
66 4 5 7
