萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 辦公室軟體 >  >> WPS Office >> WPS 綜合教學

WPS 表格科學分班演算法:首尾相接循環法消除相鄰名次差距極值

傳統「順序蛇形分班」(1→1班, 2→2班... 5→4班, 6→3班...) 導致同班相鄰名次差距極大 (如 1 與 8 差 7 位),班級生源極化嚴重。改進的**首尾相接封閉式循環分班法**,配合 WPS 表格 `MOD/INT/ROW` 函數公式,**讓每班在每個循環輪次都均勻分佈最優/最劣/中間名次**,相鄰名次差距極值從 7 降為 3,極大提升班級生源均衡度。

一、 算法邏輯對比

分班輪次傳統蛇形法 (1班名次)首尾循環法 (1班名次)
第 1 輪11
第 2 輪88
第 3 輪911
第 4 輪1614
第 5 輪1717
第 6 輪2424
相鄰差距7, 1, 7, 1, 7...7, 3, 3, 3...
均衡度差 (極大/極小交替)優 (僅首輪差 7,其餘恆定 3)

同理,2/3/4 班同步獲得均衡分佈。女生循環方向反向 (4,3,2,1,1,4,3,2...),與男生互補,雙重保障班級綜合均衡。

二、 WPS 表格公式實現 (兩種等效路徑)

路徑 A:輔助「編號」欄 (直觀易懂)

  1. E 欄輸入編號:E2=0, E3=1, E4=2... 下拉填充至末行。
  2. A2 (班級欄) 輸入:
=MOD(INT(E2/4)+MOD(E2,4),4)+1

下拉填充,自動生成 1,2,3,4,2,3,4,1,3,4,1,2,4,1,2,3... 循環序列。

路徑 B:無輔助欄,純 `ROW` 函數 (精簡)

=MOD(INT((ROW()-2)/4)+MOD((ROW()-2),4),4)+1

直接在 A2 輸入並下拉,同樣產生上述循環序列 (圖 1)。

圖 1 純函數法生成分班序列

公式解析

  • `ROW()-2`:將當前行號轉為 0 基索引 (假設標題列在第 1 行,數據從第 2 行開始)。
  • `MOD((ROW()-2),4)`:行內位置 (0,1,2,3 循環)。
  • `INT((ROW()-2)/4)`:已完成完整輪次數 (每 4 行一輪)。
  • `INT(...)/4 + MOD(...,4)`:輪次偏移 + 行內位置 = 循環相位。
  • 外層 `MOD(...,4)+1`:映射為 1-4 班級代碼。
  • **通用化**:將公式中所有 `4` 替換為 `n` (班級數),即得 n 班通用公式。

三、 篩選輸出與落地

  1. 全選數據區 → 【資料】→【篩選】→【自動篩選】。
  2. 班級欄下拉選單勾選「1」→ 獲得 1 班名冊 (圖 2)。
  3. 圖 2 篩選輸出 1 班名冊

  4. 依次篩選 2/3/4 班 → 複製至獨立工作表/文檔 → 替換為校內實際班級名稱 → 列印公示。

四、 核心優勢總結

  • 數學保證均衡:首尾相接循環從數學上消除極端相鄰差距。
  • 公式驅動零手工:無需手動輸入/複製粘貼班級代碼,擴展至千人規模同樣秒級生成。
  • 透明可審計:公式邏輯公開,師生家長均可驗證公平性。
  • 雙性別互補:男生順循環、女生逆循環,性別維度同步均衡。

分班關係學生切身利益與校園和諧。用 WPS 表格落地科學演算法,讓「公平」不再是口號,而是可計算、可驗證、可落地的數學現實。

copyright © 萬盛學電腦網 all rights reserved