如何用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.即可自动填充公式至下面所有的相邻单元格中,也就实现了同科成绩排名,如下图所示:
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行哈,有什么不明白,留言交流。