excel按名次排座位,已知学生的成绩排名1-720名;学生的班级1-12和姓名.现在要按15个考场48人排位.希望按排名分别排入1-15个考场,即1-48名第一考场,但是要求前后座位的都不是同一个班级的.有
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/27 05:23:15
excel按名次排座位,已知学生的成绩排名1-720名;学生的班级1-12和姓名.现在要按15个考场48人排位.希望按排名分别排入1-15个考场,即1-48名第一考场,但是要求前后座位的都不是同一个班级的.有
excel按名次排座位,已知学生的成绩排名1-720名;学生的班级1-12和姓名.现在要按15个考场48人排位.
希望按排名分别排入1-15个考场,即1-48名第一考场,但是要求前后座位的都不是同一个班级的.有没有什么ECELL函数可以应用.或者说:1-720名次排列时,如何让同一班级的不在一起.求此类函数.
excel按名次排座位,已知学生的成绩排名1-720名;学生的班级1-12和姓名.现在要按15个考场48人排位.希望按排名分别排入1-15个考场,即1-48名第一考场,但是要求前后座位的都不是同一个班级的.有
这个问题与成绩排名没有关系,主要是解决一个考场内,每个学生的前后左右没有自己班的.
可以参照二楼的方法:
1.选择你的表格数据区,排序:按班级作为第一条件排序,学生成绩为第二条件排序;
2.再依次取数,一个班取一个学生,依次上12个班的第1名,接着取12个班的第2名,又取取12个班的第3名,再取12个班的第4名.这就是第一考场的48名学生,成绩也是排在前面的,这能保证每个学生前后左右没有自己班的.
3.同样的方法,依次取第个班的第5到第8名,是第二考场的学生;一直到取出所有考场的学生.这样就能保证每个考场的每个学生的前后左右没有自己班的,而且成绩排在前面的,安排在前面的考场.
根据1排好序的学生,可以用函数自动把每个考场的学生取出来.
其实,不用函数和公式也能办到:
加1列,考场列,第一个班第1 名学生的考场是1考场,输入1,以序列方式下拉到48,分到48个考场.复制这个1~48的序列,粘贴到每个班(12个班粘贴11次).如果觉得粘贴麻烦,就在第1个输入:
=IF(MOD(ROW(A1),48)=0,48,MOD(ROW(A1),48))
拖动下拉或填充到最后一行.
现按考场筛选,每个考场的学生都出来了.