教師常面臨「成績總表(橫向一列一生)」與「成績通知單(縱向多列多欄)」雙版面同步維護的困境。WPS 表格結合定義名稱(動態範圍)、資料驗證下拉選單、VLOOKUP 交叉查找,可建立單一來源、多版面、自動同步的動態通知單系統。
姓名清單 → 引用位置輸入:=OFFSET(成績總表!$A$1, 1, 0, COUNTA(成績總表!$A:$A)-1, 1)COUNTA(A:A)-1 計算學生人數(扣除標題列),OFFSET 從 A2 起向下擴展對應行數,自動適應增減學生。=姓名清單在「通知單」對應儲存格輸入公式(假設 I4 為下拉選單儲存格):
| 通知單位置 | 公式 | 說明 |
|---|---|---|
| 標題列 (C2) | =VLOOKUP(I4, 成績總表!A2:D1000, 4, 0) & " " & I4 & " 同學成績通知單" | 查班級+姓名組合標題 |
| 姓名顯示 (D4) | =I4 | 直接引用下拉選單 |
| 座號 (F4) | =VLOOKUP(I4, 成績總表!A2:C1000, 3, 0) | 查座號(第 3 欄) |
| 班級 (H4) | =VLOOKUP(I4, 成績總表!A2:B1000, 2, 0) | 查班級(第 2 欄) |
| 各科分數 (F5:F11) | F5: =VLOOKUP(I$4, 成績總表!A$2:K$1000, ROW(A5), 0) → 向下填滿至 F11 | ROW(A5) 回傳 5,對應第 5 欄(第 1 科);下拉遞增對應後續科目 |
查找值, 資料表範圍, 回傳欄序(從資料表起算), 精確比對(0)。$ 鎖定列/行,確保下拉填充時查找範圍與查找值不偏移。A2:K1000 預留 999 筆資料空間,未來增學生無需改公式。| 函數 | 特點 | 適用場景 |
|---|---|---|
| VLOOKUP | 向右查找、第一欄必為查找值 | 標準垂直表格、查找值在首欄 |
| HLOOKUP | 向下查找、第一列為查找值 | 橫向資料表 |
| INDEX+MATCH | 雙向查找、不受欄位順序限制 | 查找值不在首欄、需反向查找 |
| XLOOKUP (新版) | 預設精確、支援陣列、可回傳多值 | 現代最佳替代方案(WPS 2021+/365 支援) |