中學分班面臨「總分排名」與「性別均衡」雙維約束,人工操作極易失衡。WPS 表格內建函數 (`MOD`、`INT`、`ROW`、`VLOOKUP`、`COUNTIF`、`IF`) 組合成**首尾相接封閉式循環分配模型**,在單一總表中**一次性、動態、透明**完成 200 人分 4 班的科學編班,並支援事後「分類彙總」驗證與微調。
一、 資料準備與預排序
- 建表頭:姓名、性別、語文、數學、英語、物理、化學、生物、歷史、地理、總分、序號、男生循環班、女生循環班、最終分班 (圖 1)。
圖 1 新生名單表頭
- 錄入/貼上原始數據 → 選區 `C3:J202` 點「求和 ∑」生成總分 (K 列)。
- 多鍵排序:【資料】→【排序】→ 主關鍵字「總分」降序、次關鍵字「性別」升序 (男前女後) (圖 2)。
圖 2 多鍵值排序設置
- G 列生成序號:G3=1, G4=2 → 選中雙儲存格下拉填充至 G202。
二、 循環分配模型設計
男生循環序列 (H 列) :1,2,3,4, 4,1,2,3, 3,4,1,2, 2,3,4,1... (每 16 人一封閉循環)
女生循環序列 (I 列) :4,3,2,1, 1,4,3,2, 2,1,4,3, 3,2,1,4... (反向循環,與男生互補)
通用公式 (H3) :
=MOD(MOD((ROW()-ROW($A$3)),4)-INT((ROW()-ROW($A$3))/4),4)+1
- `ROW()-ROW($A$3)`:相對行號 (0 基)。
- `MOD(...,4)`:組內位置 (0-3)。
- `INT(.../4)`:已完成組數 (每 4 人一組)。
- 組合邏輯產生相位偏移,外層 `MOD(...,4)+1` 映射為 1-4 班。
- 將公式中 `4` 替換為 `n` 即得 n 班通用公式。
女生公式 (I3) :
=4-MOD(MOD((ROW()-ROW($A$3)),4)-INT((ROW()-ROW($A$3))/4),4)
男生相位 `P`,女生相位 `4-P`,完美鏡像互補。
三、 最終分班判斷公式 (J3)
=IF(B3="男", VLOOKUP(COUNTIF($B$3:B3,"男"), G:I, 2), VLOOKUP(COUNTIF($B$3:B3,"女"), G:I, 3))
- `COUNTIF($B$3:B3,"男")`:動態計算截至當前行的男生累計序號 (第幾個男生)。
- `VLOOKUP(..., G:I, 2)`:在 H 列 (男生循環班) 查找對應序號的班級。
- 女生同理查找 I 列 (第 3 欄)。
- 拖動 H3:J3 填充至 J202,全表分班一次完成。
四、 分類彙總驗證與微調 (圖 3-4)
- 複製數值區貼新表 → 以「分班」為主鍵排序。
- 【資料】→【分類彙總】→ 分類欄位「分班」→ 匯總方式「平均值」→ 匯總項選各科、總分 (圖 3)。
圖 3 分類彙總設置
- 點左上角「2」查看各班平均分 (圖 4)。發現 2 班總分均分劣於 4 班,進一步按「分班/計數/分班」彙總發現 2 班 51 人、4 班 49 人,「尾子」學生多輪到 2 班導致。
圖 4 分類彙總結果:各班平均分與人數
- 微調:展開明細 (點「3」) → 剪切/貼上調整極少數學生班別 → 重新彙總驗證 → 達標定稿。
五、 公開透明與師資配套
- 格式美化後張榜公示,接受師生家長社會監督,透明度消除質疑。
- 分班定稿後,依教師教學力、經驗、業績、年齡、健康、性格均衡搭配,班主任抽籤定班,切斷「擇班=擇師」利益鏈。
六、 核心優勢
| 維度 | 傳統人工/簡單排序 | WPS 函數雙維模型 |
| 邏輯一致性 | 依賴經驗、易疏漏 | 數學模型保證封閉循環均衡 |
| 雙維耦合 | 難以同步優化 | 男/女反向循環天然互補 |
| 動態響應 | 調整一人牽一髮動全身 | 修改源數據/排序鍵 → 全表自動重算 |
| 驗證機制 | 事後人工核對 | 分類彙總一鍵量化各班指標 |
| 擴展性 | 班級/人數變更需重做 | 公式參數化 (4→n) 秒級適配 |
科學分班不是平均主義,而是**在約束條件下尋找最優解的數學建模過程**。WPS 表格函數讓這個過程變得可計算、可驗證、可迭代,為教育公平注入硬核技術支撐。
copyright ©
萬盛學電腦網 all rights reserved