永发信息网

在一张EXCEL表中怎样同时求出年级和班级名次

答案:6  悬赏:60  手机版
解决时间 2021-04-03 05:20
  • 提问者网友:太高姿态
  • 2021-04-02 11:17
在一张EXCEL表中怎样同时求出年级和班级名次
最佳答案
  • 五星知识达人网友:孤老序
  • 2021-04-02 12:00
如图,图中例举的成绩表有31名学生,班级在C列,总分在D列。E列是班级名次,F列是年级名次。

  1、E2单元格输入“=IF(D2<>"",SUMPRODUCT(($C$2:$C$32=C2)*(IF($D$2:$D$32="",0,$D$2:$D$32>D2)))+1,"")”。输入完成后不能直接回车,要按“Ctrl+Shift+Enter”才行。然后下拉复制公式。

  2、F2单元格输入“=IF(D2<>"",RANK(D2,D$2:D$32,0),"")”。可以直接回车,然后下拉复制公式即可。

  

全部回答
  • 1楼网友:十鸦
  • 2021-04-02 17:51
你得上表啊 VBA
  • 2楼网友:动情书生
  • 2021-04-02 16:24
A B C D E F G H
1 班级 姓名 语文 数学 英语 总分 班名次 年级名次
2 七1 浩阅 64 65 93 222 ? ?
3 七2 田文 45 41 59 145 ? ?
4 七1 阳雪 57 53 92 202 ? ?
假如要统计F2:F1000的班级名次和年级名次,
在G2中输入公式:=SUMPRODUCT(($A$2:$A$1000=$A2)*($F2<$F$2:$F$1000))+1
在H2中输入公式:=RANK(F2,$F$2:$F$1000)
  • 3楼网友:过活
  • 2021-04-02 14:54
年级名次(假设d列是成绩):
=rank(d2,$d$2:$d$1000)
班级名次(假设d列是成绩,b列是班级):
=sumproduct(($b$2:$b$1000=b2)*($d$2:$d$1000>d2))+1
  • 4楼网友:渊鱼
  • 2021-04-02 13:16
用RANK函数,范围用绝对地址,按班级排序
比如:A列中1-2000中是总成绩,B为班级名次,C为年级名次
C中的公式==RANK($A$1:$A$2000,A1)
B中用一个公式,就是范围是班级范围,
  • 5楼网友:患得患失的劫
  • 2021-04-02 12:22
后面增设2列,分别使用RANK函数就行了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯