萬盛學電腦網

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

WPS 表格打造動態成績通知單:VLOOKUP + 下拉選單 + 定義名稱

教師常面臨「成績總表(橫向一列一生)」與「成績通知單(縱向多列多欄)」雙版面同步維護的困境。WPS 表格結合定義名稱(動態範圍)、資料驗證下拉選單、VLOOKUP 交叉查找,可建立單一來源、多版面、自動同步的動態通知單系統。

資料架構規劃

  • 工作表「成績總表」:A 欄姓名、B 欄座號、C 欄班級、D~K 欄各科目分數(固定欄位順序)。
  • 工作表「通知單」:預設計版面,含學生基本資料區、各科目分數區、總分/排名區。

實作步驟

步驟 1:定義動態名稱「姓名清單」

  1. 切換至「成績總表」,選擇 A1 儲存格。
  2. 「公式」索引標籤 → 「定義名稱」→ 名稱:姓名清單 → 引用位置輸入:
    =OFFSET(成績總表!$A$1, 1, 0, COUNTA(成績總表!$A:$A)-1, 1)
  3. 說明:COUNTA(A:A)-1 計算學生人數(扣除標題列),OFFSET 從 A2 起向下擴展對應行數,自動適應增減學生。

步驟 2:建立學生選擇下拉選單

  1. 切換至「通知單」,選擇放置下拉選單的儲存格(如 I4)。
  2. 「資料」→「資料驗證」→「設定」頁籤:
  • 允許:序列
  • 來源:=姓名清單
  • 勾提供下拉箭頭。
  1. 確定後,I4 變為下拉選單,可切換任一學生。

步驟 3:設計通知單版面與 VLOOKUP 公式

在「通知單」對應儲存格輸入公式(假設 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) → 向下填滿至 F11ROW(A5) 回傳 5,對應第 5 欄(第 1 科);下拉遞增對應後續科目

關鍵技巧解析

  • VLOOKUP 四參數:查找值, 資料表範圍, 回傳欄序(從資料表起算), 精確比對(0)。
  • 鎖定參考:$ 鎖定列/行,確保下拉填充時查找範圍與查找值不偏移。
  • 擴展範圍:A2:K1000 預留 999 筆資料空間,未來增學生無需改公式。
  • ROW() 技巧:利用儲存格行號自動對應科目欄位序數,避免逐欄手寫公式。

後續操作與維護

  • 列印:切換 I4 下拉選單 → 列印 → 切換下一位 → 列印,批次產出全班通知單。
  • 新增學生:在「成績總表」底部新增資料 → 動態名稱自動擴展 → 下拉選單自動包含新生 → 通知單即時可用。
  • 新增科目:在「成績總表」插入新欄 → 擴展 VLOOKUP 範圍至新欄 → 通知單複製公式至新行。

延伸:其他查找函數比較

函數特點適用場景
VLOOKUP向右查找、第一欄必為查找值標準垂直表格、查找值在首欄
HLOOKUP向下查找、第一列為查找值橫向資料表
INDEX+MATCH雙向查找、不受欄位順序限制查找值不在首欄、需反向查找
XLOOKUP (新版)預設精確、支援陣列、可回傳多值現代最佳替代方案(WPS 2021+/365 支援)
copyright © 萬盛學電腦網 all rights reserved