EXCEL中如何给学生排名次

为了打印时学生名字集中,我要把学生姓名和成绩排成两排,可是我只会在一排中排名次,如何在不经过剪切处理,直接用函数在两排数字中排名次?先谢了!

假定学生成绩在B2:B50和E2:E50区域,排名在C2:C50和F2:F50区域,请在D2输入公式:
=RANK(B2,($B$2:$B$50,$E$2:$E$50))
在F2输入公式:
=RANK(E2,($B$2:$B$50,$E$2:$E$50))
将两个公式向下复制就可以了.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-08-03
搞不清楚你是想怎么排名次。姓名和成绩应该是一一对应的,名次常规是按成绩高低进行,你选中工作表,点数据→排序,再指定成绩这一列的列号,再选择降序就行了,为什么还要进行剪切呢?
第2个回答  2008-08-03
影射到SHEET2中变成一排,用函数排好名次,将名次再影射回原表
第3个回答  2008-08-03
=MATCH(B1,LARGE(IF({1,0},$B$1:$B$7,$E$1:$E$7),ROW($1:$14)),0)
数组公式
其中$B$1:$B$7,$E$1:$E$7分别是你的两个成绩区域,ROW($1:$14)中的14大于你的总数就行了,或把ROW($1:$14)替换成ROW(INDIRECT("$1:$"&COUNT($B$1:$B$7,$E$1:$E$7)))

跟qinqh_yl学到了,我刚开始用RANK函数把区域用大括号括起,原来直接小括号就行了