你好,求excel公式:各科按名次划分等级

每个学生共有七科,每一科占一列,现在每科都有了原始分数,要求每科前1--40名标记为A,41--90名标记为B,91--150名标记为C,150名以后标记为D。请求一定用函数公式做。小弟在此先谢了!
按您的方法操作成功,但是把公式粘贴到其他科目所在列时有的单元格出现了“#N/A”的错误,不知如何办?请再赐教。

又补充:其实,我看了,复制公式是可以的,比如,我把B1格中的A复制到D1时,公式范围会自动变成C1:C250,但是另外才发现,开始在B列中只能排出A和B两个等级,没有C和D啊!再请赐教!!

很简单嘛,用到两个函数,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用来按条件进行选择。要排序的列和单位格的范围是不一样的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-09
很简单嘛,用到两个函数,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用来按条件进行选择。要排序的列和单位格的范围是不一样的。

你好,求excel公式:各科按名次划分等级
假设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列为一...

用excel怎么排名次
1、首先打开excel,如图要对下面同学的E列总分进行排名;2、选中单元格F2,输入=RANK(E2,E2:E6),按回车Enter键,就会得到该名同学的排名了;3、把鼠标放在F2单元格右下角,待出现+号后往下拉填充,发现得到的排名都是1,这是因为RANK函数的取值范围没有绝对引用,导致取值范围随着往下拉发生了变化;...

Excel 求公式
最大数量:=max(c2:c14)最小数量:=min(c2:c14)最早结算日期:=min(d2:d14)最晚结算日期:=max(d2:D14)

请问excel如何计算绩效等级 要求在第二张的第三小问 谢谢
=IF(J2>=C24+100,"A",IF(J2>=C24,"B","C"))

如何用表格排名次
学生成绩排名次是试卷成绩出来后必做的工作,用Excel函数公式完成自动排名次。

怎么做成绩表排名
你好,怎么做成绩表的排名?excel排名的设置首先在Excel表格,输入你需要的数据,然后选中一个名次的单元格,然后在单元格输入公式,按回车键即可,然后点击单元格下拉就完成了。那么excel表格中怎样对成绩排序呢?1,数据排序法:①打开例表,先选中目标区域,再点击菜单栏"数据"按钮。如果只是对某单项成绩...

如何把excel中的数字转成优良中差等级
1、首先打开excel表格,然后点击需要设置成绩等级单元格上。2、然后在该单元格上输入格式”=LOOKUP(A1,{0,60,75,85},{"不合格","合格","良好","优秀"})“。A1代表对应的单元格,数字对应成绩,文字对应等级。如有需求可以更改。3、第一个单元格回车确定后,即可出现相对应的等级。然后拖动单元格...

100分高分求excel公式
$a2:$c2,$a$1:$k$1))*$a1:$k1),12-column(d:k))输入下面的公式,按从大到小排序 =large((mmult(n(transpose($a1:$k1)<>$a2:$c2),{1;1;1})=3)*transpose($a1:$k1),column(a1))或 =large((not(countif($a2:$c2,$a$1:$k$1))*$a1:$k1),column(a1))可以填充 ...

excel死亡等级
输入公式:=TEXT(B2,"[>=90]优秀;[>=80]良好;"&TEXT(B2,"[>=60]达标;[<60]不达标"))说明:先把后两种条件即达标和不达标两种考核等级进行两个区段格式判断,返回的结果再结合前面两个等级用TEXT函数进行三个区段格式判断。用Excel表格等级进行评定的技巧就分享到这里,若有什么问题,可以直接...

在Excel中如何利用函数RANK、SUM、AVERAGE对学生的学习成绩进行排名次...
简单的说函数呢在Excel里面很多,基本用法就是“=sum(A1:A6)”,只需要一个等号就行,Excel会提示你函数的参数,也就是里面该怎么用。Rank函数 是返回你需要查看的学生名次 例如:=RANK(A5,A1:A6,1) 结果为2, 意思就是A5这个同学在1号到⑥号这六个人中排名 倒数 第二 说明:函数里面的“1”...

相似回答