萬盛學電腦網

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

WPS 表格陣列公式深度解析:多班級成績統計一表搞定

學校多班級成績分析常面臨「分班統計、彙總對比」雙重壓力。傳統做法需分表計算再彙總,極易出錯。WPS 表格**陣列公式 (CSE 公式,需 Ctrl+Shift+Enter 確認)** 能在單一總表中,以條件運算直接輸出各班參考人數、平均分、前 30% 平均分、及格率、班內名次等核心指標,實現「一表多維、動態聯動」。

資料結構假設

  • 4 個班級,學生總數 ≤ 260
  • A 欄:班級代碼 (01/02/03/04)
  • C 欄:語文分數;E 欄:總分
  • 第 261 行起為彙總區,各班佔一行 (262-265)

五大核心陣列公式詳解

1. 各班實考人數 (C262 向下填充)

=SUM(($A$2:$A$260=0&ROW(A1))*($C$2:$C$260<>""))
  • `0&ROW(A1)` 產生 "01","02","03","04" 動態班級代碼
  • 雙條件邏輯乘積:屬該班(1/0) × 分數非空(1/0) → 1 表示有效參考生
  • SUM 求和得人數

圖 2 學科實考統計結果與公式花括號標識

2. 各班總平均分 (E262 向下)

=AVERAGE(IF($A$2:$A$260=0&ROW(A1),$E$2:$E$260))
  • IF 篩選該班總分 → 陣列 → AVERAGE 計算平均值

圖 3 各班平均分結果

3. 各班前 30% 學生平均分 (F262 向下)

=AVERAGE(LARGE(IF($A$2:$A$260=0&ROW(A1),$E$2:$E$260),ROW(INDIRECT("1:"&ROUND(COUNTIF($A$2:$A$260,0&ROW(A1))*0.3,0)))))
  • COUNTIF 算該班人數 × 0.3 → ROUND 取整 = 前 30% 人數 X
  • ROW(INDIRECT("1:"&X)) 產生 {1,2,...,X} 陣列
  • LARGE 從該班總分陣列提取前 X 大值陣列 → AVERAGE

圖 4 各班前 30% 平均分

4. 各班語文及格率 (G262 向下,及格線 60 分)

=SUM(($A$2:$A$260=0&ROW(A1))*($C$2:$C$260>=60)) / SUM(($A$2:$A$260=0&ROW(A1))*($C$2:$C$260<>""))
  • 分子:該班且 ≥60 分人數;分母:該班實考人數 (同公式 1)

圖 5 學科及格率

雙科同過人數:語文≥60 且 數學≥72 → `=SUM(($A$2:$A$260=0&ROW(A1))*($C$2:$C$260>=60)*($D$2:$D$260>=72))`

5. 每生班內名次 (F2 向下填至 F260)

=SUM(($A$2:$A$260=A2)*($E$2:$E$260>E2))+1
  • 統計同班總分大於該生的人數 +1 = 名次
  • 等價寫法:`=SUM((($A$2:$A$260=A2)*$E$2:$E$260>E2)*1)+1` 或 `=SUM(IF(($A$2:$A$260=A2)*$E$2:$E$260>E2,1))+1`

圖 6 班內排名結果

進階應用:建立考試統計模板

  1. 將上述公式區塊封裝為「統計模板工作表」
  2. 每次考試只需將原始成績貼入資料區 (A2:E260),彙總區自動刷新
  3. 配合「資料驗證」限制班級代碼輸入、「條件格式」高亮不及格/缺考,「保護工作表」鎖定公式區
  4. 另存為 `.xltx` 模板,每考一場「新建→貼數據→另存結果」,標準化、零失誤

陣列公式看似晦澀,實則是「條件+聚合」的矩陣邏輯。掌握這五大公式模板,多班級成績分析從「數小時人工」縮減至「秒級自動」,數據決策才能真正落地。

copyright © 萬盛學電腦網 all rights reserved