2015-11-08 109 views
-1

在Excel中,我尝试根据学生在学校的排名向学生分配班级。该组数据我是这样的:根据学校排名分配班级

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

我想有可能基于该LevelPosition学生进行排序,并在此序列的顺序分配类的公式 - 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 
+0

如果你只有6名学生,你在这里似乎不需要帮助。如果超过六个,其他人会发生什么。该系列是否会循环或会有“D”?两个学生有相同的LevelPosition会发生什么? (如果这是你能通过大写等方式管理的最好办法,那么你自己可能会受益于更多的学校教育。) – pnuts

+0

我有200多名学生。类的分配将从A重复到C并从C重新回到A.循环重复。是的,你是对的,会出现一些LevelPosition相同的学生。我们每年都会通过复制和粘贴手动在学校进行这种分配。因此我需要一些可以促进排序和分配过程的东西。 – marilyn

+1

如果按照LevelPosition进行排序并且在S/N中是A1,则在D2中尝试并复制下来:'= CHOOSE(MOD(ROW(),6)+1,“B”,“A”,“A” B”, “C”, “C”)'。或者,使用您已有的值填充D2:D7。 – pnuts

回答

0

这是我想到的那种事情。

列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") 

enter image description here

我已经放了一些关系来展示会发生什么。最后两名学生的分配是相反的,因为倒数第二名的分数更高。