需求:現有成績表結構固定不可改,需計算各科前 30% 學生平均分。常規做法需逐科排序、計算名次、再均分,極其繁瑣。WPS 表格 2007 利用 SUM+RANK 數組公式,一步到位,無需輔助列、無需排序。
成績表 C3:G95 區域,每列一科(語文、數學、英語...),每行一學生。

圖1 成績表結構
=SUM(1*(RANK(C$3:C$95,C$3:C$95)<=50*0.3))
→ Ctrl+Shift+Enter 確認(自動加大括號)。
RANK 計算各分數在本列排名,<=50*0.3 判斷是否前 30%(50 人為例),1* 將 TRUE/FALSE 轉 1/0,SUM 求和得人數。
關鍵: RANK 自動處理並列名次,前 30% 人數動態精確。

圖2 前 30% 人數結果
=SUM((C$3:C$95)*(RANK(C$3:C$95,C$3:C$95)<=C96))
→ Ctrl+Shift+Enter。
分數乘以條件判斷(1/0),只保留前 30% 分數求和。
=C97/C96
普通公式回車即可。

圖3 所有學科結果
選中 C96:C98 → 拖動填充柄向右至 G 列 → 所有學科前 30% 人數、總分、平均分瞬間全部產出。
數組公式威力無窮,掌握 RANK+SUM 組合,複雜統計也能輕鬆拿捏。