全部練習題 / 數學

只算期末考的加權平均(SUMPRODUCT)

困難 數學
題目說明
提示 0/4
官方解法 2
–
測試案例
1
2
3
重設
提交
fx
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
正在載入互動式試算表...
正在準備儲存格資料與公式求解引擎
○ 就緒 請在反白的目標儲存格輸入公式,然後點「提交」。

題目

題目說明

成績表 A2:C5 把平時考與期末考混在一起,各自有權重。董事會只要一個數字:**只看 Final 那幾列**的加權平均。請填在 Final grade 儲存格 E2——平時考的權重不能把它拉下來。

分母要用「篩選後的權重和」,不是全部權重的總和——用全部權重的話,案例 1 會算出 52 而不是 86。

題目資料

用表格檢視整份資料(可選取、可複製)
這道題的資料表
ABCE
1TypeScoreWeightFinal grade
2Final900.3
3Quiz700.3
4Final800.2
5Quiz880.2

觀念解析

像 (A2:A5="Final") 這種比較會回傳 TRUE/FALSE,放進 SUMPRODUCT 會被當成 1/0,所以乘上條件就等於只留下要的列。分母也必須用同一個條件:只平均一部分資料時,權重要重新正規化。AVERAGEIF 做不到——它只平均數值,不吃第二欄的權重。

解題思路

答案寫在 E2。送出時我們會換 3 組輸入重跑你的公式,寫死數字一定過不了 —— 公式必須跟著儲存格走。

  1. 目標儲存格是 E2
  2. 只有 A2:A5 為 Final 的列要算
  3. SUMPRODUCT 裡的比較會變成 1/0,直接乘進乘積即可
  4. 公式形狀:SUMPRODUCT((條件)*分數*權重) / SUMPRODUCT((同一個條件)*權重)

官方解法

展開 2 種解法(建議先自己試一次)

解法 1:把條件乘進去

=SUMPRODUCT(($A$2:$A$5="Final")*$B$2:$B$5*$C$2:$C$5)/SUMPRODUCT(($A$2:$A$5="Final")*$C$2:$C$5)

條件把平時考的列在分子與分母都歸零,計算只看得到期末考:(90×0.3 + 80×0.2) ÷ (0.3 + 0.2) = 86。

解法 2:逗號語法搭配 -- 轉換

=SUMPRODUCT(($A$2:$A$5="Final")*$B$2:$B$5,$C$2:$C$5)/SUMPRODUCT(--($A$2:$A$5="Final"),$C$2:$C$5)

SUMPRODUCT 可以用逗號接多個陣列;兩個減號先把 TRUE/FALSE 轉成 1/0,再乘上權重。答案相同,而且條件變多時更好讀。

相關練習

常見問題

SUMPRODUCT 遇到 A2:A5="Final" 這種比較會怎麼處理?

會把比較結果變成 1 與 0。乘上它就能保留符合的列、其餘歸零,所以一條公式同時完成篩選與計算。

為什麼分母只能用期末考的權重?

因為你只平均了其中一部分。期末考只佔總權重 0.5,若除以 1.0,答案會被縮小;除以同條件的權重和才是重新正規化——這就是 86 與 43 的差別。

為什麼不用 AVERAGEIF?

AVERAGEIF 只會平均數值,無法套用第二欄的權重。加權平均需要「分數 × 權重」的乘積,而這正是 SUMPRODUCT 幫你做的。