如何用Excel在指定条件的范围中排名??

如何用Excel在指定条件的范围中排名??
班别 姓名 语文 数学 英语 政治 物理 化学 总分 班名次 级名次
1 刘** 55 32 36 46 21 19 209
2 **武 62 59 18 54 27 21 241
3 **君 41 56 55 56 33 35 276
1 吴** 32 76 62 67 58 73 368
2 刘** 56 44 41 46 18 26 231
3 陈** 76 25 32 25 32 20 210
级名次可以用rank函数实现.问题是输入什么公式能排出班名次???
急盼指教!!!!
首先感谢各位[回答者:xbjDoctor、nnffnn、:☆超儿☆]的回答!
不过都不是我想要的答案。
我的意思是在“班名次”中输入一个公式之后,无论以后怎么排序,显示的始终是这个学生在这个班中的名次。(即某一个小范围的排名)因为在后期的工作中会出现修改成绩、多种排序的需要等等。
级名次(即在所有记录的范围中)排序可用=rank(i2,i;i)或=rank(i2,i$2:i$7)实现。

用公式=sumproduct(($G$3:$G$37=G3)*(H3<$H$3:$H$37))+1即可实现。

具体步骤如下:

1.在单元格I3中输入“=sumproduct(($G$3:$G$37=G3)*(H3<$H$3:$H$37))+1”

2.将鼠标放在I3单元格的右下角黑色实心方框上,待鼠标指针编程黑色十字时,双击

3.即可自动填充公式至下面所有的相邻单元格中,也就实现了同科成绩排名,如下图所示:

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2020-12-12

在J2单元格输入以下公式,然后向下填充公式

=SUMPRODUCT((A$2:A$200=A2)*(I$2:I$200>I2))+1

公式表示:统计A列为A2,I列大于I2的个数,然后加上1,得到指定条件下的排名。

 

详见附图

第2个回答  2022-01-19

A    B      C       D     E      F     G      H     I        J           K

1  班别 姓名 语文 数学 英语 政治 物理 化学 总分 班名次 级名次

2  1 刘** 55 32 36 46 21 19 209

3  2 **武 62 59 18 54 27 21 241

4  3 **君 41 56 55 56 33 35 276

5  1 吴** 32 76 62 67 58 73 368

6  2 刘** 56 44 41 46 18 26 231

7  3 陈** 76 25 32 25 32 20 210

上面添加了行号和列号,先求出总分,这个不用说了; 

级名次:K2单元格=RANK(I2,$I$2:$I$7,0),然后向下自动填充公式即可。

班名次,要考虑各班同名同性的情况,

班名次:J2单元格=COUNTIFS($A$2:$A$7,"="&A2,$I$2:$I$7,">"&I2)+1

上面只有7行哈,有什么不明白,留言交流。

第3个回答  2007-01-22
你选择一列来计算出每个班级的总分,然后一排序就可以了。。。

就拿你的那些数做例子,如果就按照你的输入形式输入EXCEL中,在一个单元格中输入 =SUMIF(A2:A7,"1",I2:I7) ,然后再换一个单元格,把中间的1改为2,同理再改一次3,3个班的总成绩就出来了。。

补:
假设数据在 A1:A10
名次放在 B 列
在B1中键入公式:=RANK(A1,$A$1:$A$10)+COUNTIF($A$1:$A1,$A1)-1
复制公式到所需即可.

试试吧,是我看别人的答案的,你可以去搜索一下,很多人已经问过同样的问题了,都有解决的方法。本回答被网友采纳
第4个回答  2007-01-22
不要用RANK了,太乱。
1.按总分降序排序。先选住标题行号,再按住SHIFT键点最后一行,选中全部数据行,执行数据、排序,关键字设置为总分降序。
2.名次里打上填上名次。比如打上1,鼠标指向单元格的小黑点变成十字后,然后按住CTRL键,按住左键往下拖。
这样比较清楚一些。
相似回答