老師常需將「成績表」(單行單學生)轉為「成績通知單」(多行多欄精美排版)。利用 WPS 表格跨工作表引用、動態命名範圍與下拉選單,可制作通用的動態通知單模板。

圖 1 成績表(源數據)

圖 2 成績通知單(目標樣式)
選擇「成績表」A1,點擊「插入」→「名稱」→「定義」:
姓名=OFFSET($A$1,1,0,COUNTA(A:A)-1,)
圖 3 定義動態名稱
COUNTA(A:A)-1 計算學生人數(扣除標題行),OFFSET 返回 A 列所有學生姓名區域,自動適應增減。
在「通知單」I4 儲存格:
「數據」→「有效性」→「設置」→ 允許「序列」→ 來源輸入 =姓名 → 勾選「提提供下拉箭頭」。

圖 4 數據驗證設置

圖 5 下拉選單效果

圖 6 通知單模板佈局
| 儲存格 | 公式 | 說明 |
|---|---|---|
| C2 | =VLOOKUP(I4,成績表!A2:D1000,4,0)&" "&I4&" 同學成績通知單" | 標題:班級+姓名 |
| D4 | =I4 | 姓名 |
| F4 | =VLOOKUP(I4,成績表!A2:C1000,3,0) | 班級 |
| H4 | =VLOOKUP(I4,成績表!A2:B1000,2,0) | 學號 |
| F5 | =VLOOKUP(I$4,成績表!A$2:K$1000,ROW(A5),0) | 各科成績(向下填充至 F11) |
引用區域擴大至 1000 行,確保未來增學生無需改公式。
VLOOKUP(查找值, 數據表, 列序號, 匹配條件)
掌握 VLOOKUP、OFFSET、數據驗證組合拳,讓重複性排版工作自動化。