沈健 楊慶

在中小學教務工作中,每年的新生分班是一項重要工作。網上雖也有分班軟件,但不一定適合自己的需要,且在不注冊的情況下功能受限。自己做程序困難又大,筆者長期從事教務工作,對分班工作有一些見解。
首先簡要說一下情況:
軟件:從目前學校教務工作來看,大多還是使用VFP數據庫或Excel電子表格進行數據加工,我們以下的操作環境主要基于這兩種軟件。
方法:第一種,“S”形分班,有的也稱為拐“8”字形,假設要分3個班,則從最高分向下依次是1、2、3、3、2、1、1……反復循環直到最低分。分完以后,所有為班級為“1”的即1班,這樣分出來較均衡。當然,有時可能會考慮更多因素,像男女生均衡,住校與不住校均衡。
第二種,“錯位法”,如表1。
表1
意見:“S”形分班中,只要情況許可,盡量只按分數進行分班,因為考慮因素越多,分完班后成績越不均衡。在完全按照成績進行分班的情況下,“錯位法”分班要比“S”形分班更均衡一些。
下面介紹方法,共分兩種類型,“S”形和“錯位”形,每一種又分別介紹VFP數據庫方法和Excel方法。
一、“s”型分班法
(一)Excel方法
在Excel表中,假設表結構如表2。簡要步驟如下:
表2
1.按總分從高到低進行排序。(最好是用“篩選”進行排序)
2.在序號欄中進行填充,從“1”開始填充,有100個學生則填充到100,注意不是填充名次。
3.在E2中,填入以下公式:“=IF(MOD(D2,2*8)>8,8-MOD(D2,8)+1,(IF(MOD(D2,2*8)=0,1,MOD(D2,2*8))))”(引號不要輸入)。在以上公式中,“8”是要劃分的班級個數,可以根據班級數的變化而修改,若分成n個班級,則總公式為“=IF(MOD(D2,2*n)>n,n-MOD(D2,n)+1,(IF(MOD(D2,2*n)=0,1,MOD(D2,2*n))))”(引號不要輸入,在輸入以上公式時,均在英文狀態下輸入)。