Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 根据学校排名分配班级_Excel_Sorting - Fatal编程技术网

Excel 根据学校排名分配班级

Excel 根据学校排名分配班级,excel,sorting,Excel,Sorting,在Excel中,我试图根据学生在学校的排名为他们分配班级。我拥有的数据集如下所示: S/N Name LevelPosition 1 Andrea 10 2 Bryan 25 3 Catty 5 4 Debbie 26 5 Ellie 30 6 Freddie 28 我想有一个公式,可以根据水平位置对学生进行排序,并按照顺序分配班级-a、B、C、C、B、a。因此,结果是:

在Excel中,我试图根据学生在学校的排名为他们分配班级。我拥有的数据集如下所示:

S/N    Name    LevelPosition
1    Andrea      10
2    Bryan       25
3    Catty        5
4    Debbie      26 
5    Ellie       30
6    Freddie     28   
我想有一个公式,可以根据水平位置对学生进行排序,并按照顺序分配班级-a、B、C、C、B、a。因此,结果是:

S/N    Name    LevelPosition   AllocatedClass
3    Catty        5               A
1    Andrea      10               B  
2    Bryan       25               C 
4    Debbie      26               C 
6    Freddie     28               B 
5    Ellie       30               A 

这就是我想到的那种事情

D列只是从下到上的排名:-

=RANK(C2,C$2:C$7,1)
柱D针对任何拉杆进行调整:-

=D2+COUNTIF(D$1:D1,D2)
E列基于@pnuts公式:-

=CHOOSE(MOD(E2-1,6)+1,"A","B","C","C","B","A")


我已经打了一些领带来说明会发生什么。最后两名学生的分配是相反的,因为倒数第二名的分数较高。

我有200多名学生。类的分配将从A重复到C,再从C重复到A。循环重复。是的,你是对的,会有一些学生以同样的姿势出现。我们每年在学校通过复制和粘贴手动分配。因此,我需要一些东西,可以促进这一进程的排序和分配。谢谢!目前,我必须手动排序levelposition。是否有可能有一个公式来排序和选择呢?就像在分配之前临时拥有一个排序表一样,使用宏是唯一的方法吗?我每年处理的数据结构may varyYou可以使用秩函数来避免排序,如果它有帮助的话,可以更正任何关系。我可以发布一个答案,告诉你我的意思,但它需要插入帮助列。