萬盛學電腦網

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

WPS 表格構建自適應成績查詢系統:零輸入、防錯誤、動態圖表

傳統成績查詢需輸入姓名/學號,不僅慢且易因錯別字、同音字查無結果。本文教您用 WPS 表格構建菜單式自適應查詢系統:下拉選單選條件,無需輸入任何字符,結果實時顯示並自動生成圖表,邏輯自適應數據增減,專業又好用。

核心思路

利用動態命名範圍(OFFSET+COUNTA+MATCH+INDIRECT)定義「系別」「年級」名稱 → 數據有效性生成下拉菜單 → INDEX+MATCH 精準提取數據 → 圖表引用動態區域實時更新。

數據結構假設

  • 「成績表」工作表:A 列系別,第 1 行年級,內部為平均分數據,各系學制長度不同(2/3/4 年),存在空白區;
  • 「查詢表」工作表:A1 選系別,B1 選年級,C1 顯示查詢結果及圖表。

圖A 平均成績表(源數據)

步驟一:定義動態名稱(關鍵在 A1 單元格為活動單元格)

  1. 進入「查詢表」,選中 A1 →「插入」→「名稱」→「定義」;
  2. 名稱:系別,引用位置:
    =OFFSET(成績表!A1,1,,COUNTA(成績表!A:A)-1)
    含義:以成績表 A1 為基點,下移 1 行,高度 = A 列非空單元格數 - 1(去標題),自適應系別增減。
  3. 繼續定義名稱:年級,引用位置:
    =OFFSET(成績表!$A$1,,1,,COUNTA(INDIRECT("成績表!"&MATCH(查詢表!$A$1,成績表!$A:A,0)&":"&MATCH(查詢表!$A$1,成績表!$A:A,0)))-1)
    含義:根據 A1 選中的系別,在成績表中定位其行,統計該行非空單元格數(年級數),偏移 0 行 1 列生成動態年級列表。

步驟二:生成下拉菜單(數據有效性)

  1. A1 →「數據」→「有效性」→ 允許「序列」→ 來源輸入 =系別(半角等號);
  2. B1 → 同法,來源輸入 =年級。

圖B 數據有效性設置

步驟三:設計查詢公式

C1 輸入:

=INDEX(成績表!A1:I100,MATCH(A1,成績表!A:A,0),MATCH(B1,成績表!1:1,0))&""
  • MATCH(A1,成績表!A:A,0) 獲取系別行號;
  • MATCH(B1,成績表!1:1,0) 獲取年級列號;
  • INDEX 定位單元格取值;
  • &"" 將 0 值轉為空白顯示。

步驟四:動態圖表綁定

  1. 空白處輸入標題公式:="期末考試"&B1&"班"&B2&"圖表";
  2. 插入「簇狀柱形圖」→ 系列頁:名稱 =原始數據!$Q$11、值 =原始數據!$Q$13:$X$13、X 軸標籤 =原始數據!$Q$12:$X$12;
  3. 顯示數值標籤,拖動圖表至合適位置。

圖C 下拉選單查詢效果

效果

在 A1、B1 下拉選擇系別、年級,C1 瞬時顯示平均分,圖表同步更新。新增系別/年級,名稱自適應擴展,無需維護公式。真正實現「不錄入字符、不產生錯誤、自適應變化」的智能查詢系統。

copyright © 萬盛學電腦網 all rights reserved