2015-11-08 78 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

我已經放了一些關係來展示會發生什麼。最後兩名學生的分配是相反的,因爲倒數第二名的分數更高。