課程表編排是排課核心難題:既要總表公示、又要分班張貼、還要查衝突、防錯漏。WPS **表格 (ET) 做源表與總表、文字 (WPS) 做分班列印郵件合併**,三板斧構建**「單一數據源、多端自動輸出、衝突可視化」**的閉環流程。
一、 ET 源表編排:矩陣結構+公式傳導+條件格式查衝突
- 結構定義 (Sheet1→重命名「源表」):
- A1:B1 = `nj`(年級)、`bj`(班級) — 機器可讀鍵值
- C1:AK1 = `a1,a2...a7, b1...e7` — 編碼:字母=星期一至五、數字=第 1-7 節
- A2:A7 =「八」;B2:B7 = 1-6 班
- 種子班排課:C2:AK2 輸入 1 班完整課表 (34 節/週,週一第 7 節固定班會)。
- 公式傳導生成他班課表 (圖 1):
- C3:I3 = `=D2, =C2, =F2, =E2, =H2, =I2, =G2` (錯位排布,避免同科衝突)
- 選中 C3:I3 → 拖動填充至 AK3 → 選中 C2:AK3 → 拖動填充至 AK7,全年級 6 班課表秒級生成。
圖 1 源表公式傳導生成全年級課表
- 條件格式查衝突:全選表格 →【格式】→【條件格式】→「儲存格值」「等於」「=語文」→ 設紅色填充 (圖 2)。切換學科名即可快速巡檢各科衝突。
圖 2 條件格式高亮衝突科目
- 微調解衝突:拖動儲存格調整課序 (圖 3)。
圖 3 微調解決衝突
- 數值化鎖定:全選 → 複製 →【選擇性貼上】→【數值】,斷開公式依賴,定型歸檔 (圖 4)。
圖 4 源表定型完成
二、 ET 總課程表公示:TRANSPOSE 陣列轉置動態引用
- Sheet2 重命名「公示表」→ 預設好格式 (圖 5)。
圖 5 公示表預設格式
- 選中目標區域 (如 B4:G7) → 輸入 `=TRANSPOSE(源表!C2:F7)` → **Ctrl+Shift+Enter** 確認 (陣列公式),週一上午各班課程自動橫向轉置填入 (圖 6-7)。
圖 6 TRANSPOSE 陣列公式輸入
圖 7 公示表填寫完成
- 重複上述步驟填滿全週時段。源表異動 → 公示表自動同步,零維護成本。
三、 WPS 文字分班課程表批量列印:郵件合併大顯身手
- 關閉 ET,開啟 WPS 文字 → 新建「分班課程表.wps」→ 繪製單班課程表樣式表格 (不填年級班別)。
- 【工具】→【郵件合併工具列】→ 開啟工具列 (圖 8-9)。
圖 8 郵件合併工具列入口
圖 9 郵件合併工具列按鈕說明
- 點「打開資料源」→ 選「新生自動分班.xls」→ 選工作表「源表$」→ 確定 (圖 10)。
圖 10 選擇資料源工作表
- 游標定位「年級」欄 → 點「插入合併欄位」→ 選 `nj` → 插入 → 取消 (圖 11)。同法插入 `bj`、各節課欄位 (`a1`...`e7`)。
圖 11 插入合併欄位
插入所有合併欄位後效果
- 點「檢視合併資料」預覽各班課表 (圖 12)。
圖 12 合併預覽效果
- 列印輸出三選一:
- 「合併到印表機」:直接批量列印 6 班紙本。
- 「合併到新文檔」:生成單一文檔含 6 頁,便於 PDF 歸檔。
- 「合併到不同新文檔」 (WPS 獨有):生成 6 個獨立 .wps 檔,分發各班電子存檔。
四、 體系優勢總結
| 環節 | 工具 | 核心功能 | 關鍵優勢 |
| 源表編排 | ET | 公式傳導、條件格式查衝突 | 單一數據源、邏輯自洽、衝突可視化 |
| 總表公示 | ET | TRANSPOSE 陣列轉置動態引用 | 源表改、總表自動同步、零維護 |
| 分班列印 | WPS 文字 | 郵件合併 + 合併到不同新文檔 | 批量紙本/PDF/分檔電子版三合一 |
從「手工抄寫、反覆核對、版本失控」到「單一源頭、多端同步、一鍵輸出」,WPS 雙組件聯動重構課程表管理流程,為排課主任節省 90% 機械勞動,將精力聚焦於課程優化本身。