萬盛學電腦網

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

Excel SUMPRODUCT 多條件排名:全市專業排名與校內專業排名同步完成

全市三校千名學生、七八個專業,需同時算出「全市同專業排名」與「校內同專業排名」。傳統做法篩選分表再 RANK,費時費力。SUMPRODUCT 陣列運算 可在單一工作表、單一公式完成多條件排名,十分鐘搞定千筆資料。

資料結構

  • H 欄:總分
  • I 欄:學校
  • J 欄:專業
  • K 欄:全市專業排名(目標)
  • L 欄:校內專業排名(目標)

定義名稱(提升可讀性與效能)

  1. 選取 H2:H1032 > 「公式」>「定義名稱」> 名稱 zongfen。
  2. 同法定義 xuexiao (I2:I1032)、zhuanye (J2:J1032)。
原始資料表
定義名稱對話框

核心公式

K2(全市專業排名):

=SUMPRODUCT((zhuanye=J2)*(zongfen>H2))+1

L2(校內專業排名):

=SUMPRODUCT((zhuanye=J2)*(xuexiao=I2)*(zongfen>H2))+1

公式邏輯解析

  • (zhuanye=J2):產生 TRUE/FALSE 陣列,同專業為 1。
  • (xuexiao=I2):同校為 1(校內排名額外條件)。
  • (zongfen>H2):總分大於當前列者為 1。
  • 三陣列相乘 → 符合所有條件者為 1。
  • SUMPRODUCT 求和 = 比當前列分數高的人數,+1 即為排名。
  • 同分同名次(標準競爭排名),若需密集排名請用 COUNTIFS 或 RANK.EQ 搭配輔助欄。
公式結果畫面

優勢總結

  • 單表完成: 無需拆分工作表、篩選複製。
  • 動態即時: 總分變動、新增資料,排名自動更新。
  • 可擴充: 加入性別、年級等條件只需乘入新陣列條件。
  • 效能佳: SUMPRODUCT 原生支援陣列運算,無需 CSE(Ctrl+Shift+Enter)。

新版函數替代(Excel 365/2021+)

=RANK.EQ(H2, FILTER(zongfen, (zhuanye=J2)*(xuexiao=I2)))

或 LET 定義區域變數提升可讀性。

copyright © 萬盛學電腦網 all rights reserved