Excel 的 AVERAGE 函數會將範圍內每個數值相加後,再除以範圍中的數字個數,藉此計算出該範圍的算術平均數。在儲存格中輸入 =AVERAGE(A1:A10) 會回傳 A 欄中 10 個數值的平均;若使用 =AVERAGE(A1:A10, C1:C10),則可在同一個公式中將兩個範圍一起平均。這個函數會自動忽略文字、邏輯值和空白儲存格,因此資料欄中若不慎混入標籤,也不會影響計算結果。對大多數使用者而言,單靠這個函數就能計算出成績、銷售額、回應時間或任何數字清單的平均值。當某個數字看起來不太合理,或你想了解「典型值」而非精確的平均數時,Excel 還提供了 MEDIAN 與 MODE.SNGL,能讓你對同一組資料有更全面的認識。

Excel 平均函數一覽
Excel 內建了一小組函數,全都能回答「典型值是什麼?」這個問題。每個函數的行為略有不同,因此選對函數很重要。下表列出你最常用的六個平均函數、各自回傳的結果,以及它們適用的情境。
| 函數 | 回傳結果 | 使用時機 |
|---|---|---|
| AVERAGE | 算術平均數(總和 ÷ 數字個數) | 資料對稱且沒有極端離群值 |
| AVERAGEA | 將文字視為 0、將 TRUE/FALSE 視為 1 的平均數 | 資料中包含你想視為零的邏輯值或文字 |
| AVERAGEIF | 符合單一條件的儲存格平均數 | 「東部地區的平均銷售額」 |
| AVERAGEIFS | 符合多個條件的儲存格平均數 | 「東部地區在 Q3 的平均銷售額」 |
| MEDIAN | 排序後的中間值 | 偏態資料、收入、房價、回應時間 |
| MODE.SNGL | 出現頻率最高的值 | 找出最常出現的分數或評分 |
這六個函數幾乎涵蓋了所有常見的平均需求,無需離開 Excel。AVERAGE 是你最常會用到的,而 AVERAGEIFS 則是這組函數中功能最強大的。
使用 AVERAGE 計算簡單平均數
只要掌握規則,在 Excel 中使用 AVERAGE 相當簡單。點選任何一個空白儲存格,輸入 =AVERAGE(A1:A10),再按 Enter。結果會立即顯示在該儲存格中,數字格式與來源範圍相同。AVERAGE 最多可接受 255 個引數,可以混合使用個別儲存格、範圍和寫死的數字。例如公式 =AVERAGE(A1:A10, 50) 會將 A 欄的 10 個儲存格與常數 50 一起平均,而 =AVERAGE(A1, A5, A9) 則是平均三個特定儲存格,而非一個連續範圍。
如果任何引數包含文字,函數會直接忽略,不會產生錯誤。包含公式 ="" 的儲存格(也就是由其他公式回傳的空字串)也會被略過。為了說明運作方式,請想像 A1 到 A4 中分別放著 2、4、4 和 9。它們的總和是 19,個數是 4,因此 =AVERAGE(A1:A4) 會回傳 4.75。你也可以在另一個儲存格輸入 =SUM(A1:A4)/COUNT(A1:A4) 來驗證同樣的結果,也就是 19 ÷ 4 = 4.75。
使用 AVERAGEIF 與 AVERAGEIFS 進行條件式平均
實際的資料集很少是單一一整齊的欄位。它們會包含地區、產品、日期和類別,而大多數時候你只想計算其中一部分資料的平均。AVERAGEIF 與 AVERAGEIFS 正是為了這種需求而存在。AVERAGEIF 的語法為 AVERAGEIF(range, criteria, average_range),其中 range 是你要測試的欄位,criteria 是條件(例如 "East" 或 ">100"),而 average_range 則是要取平均的數值欄位。例如公式 =AVERAGEIF(B1:B100, "East", C1:C100) 會回傳 C 欄中,所有 B 欄內容為 East 的列的平均值。
當你需要套用多個條件時,請改用 AVERAGEIFS。其語法為 AVERAGEIFS(average_range, criteria_range1, criteria1, criteria_range2, criteria2, …)。舉例來說,=AVERAGEIFS(C1:C100, B1:B100, "East", D1:D100, ">1000") 會計算 B 欄為 East 且 D 欄大於 1000 時,C 欄的平均值。你最多可以加入 127 組條件配對。這兩個函數預設都會忽略空白儲存格和文字,且都將條件視為文字處理,因此數字條件需要加上引號,例如 ">100",或是透過儲存格參照建立動態門檻,例如 ">"&E1。
Excel 中的中位數與眾數
一般人最常說的「平均」其實是指平均數,但中位數和眾數回答的是不同的問題,在 Excel 中一樣容易取得。當少數極大或極小的數值可能扭曲平均數時,請使用 MEDIAN;當你想找出最常出現的結果時,則使用 MODE.SNGL。若要找出中位數,請在空白儲存格輸入 =MEDIAN(A1:A10)。Excel 會在內部排序後回傳中間的值;若數量為偶數,則回傳中間兩個值的平均。以 3、6、7、10 為例,中位數是 6.5,也就是中間兩個值 6 與 7 的平均。
若要找出眾數,請輸入 =MODE.SNGL(A1:A10)。Excel 會回傳出現次數最多的值。如果所有數值都不重複,儲存格會顯示 #N/A,這代表 Excel 在告訴你這組資料沒有眾數。若要處理罕見的多重眾數情況,請使用 =MODE.MULT(A1:A10),並以陣列公式方式輸入(在較舊版本的 Excel 中按 Ctrl+Shift+Enter,在 Excel 365 中則直接按 Enter)。MODE.SNGL 已取代舊的 =MODE() 函數;舊函數為了相容性仍可使用,但已被正式取代。
Excel 平均與線上計算機的比較
當你的資料已經在試算表中、需要結果隨儲存格更新而變動,或想將平均值串接進更大的公式時,Excel 就是最適合的工具。然而,若只是臨時想算一次平均,打開活頁簿、選取儲存格、輸入公式反而顯得麻煩。免費的 平均數計算機 能在瀏覽器分頁中給你相同的答案,無需註冊、下載或撰寫公式語法。這兩種做法在以下三個實際面向有所不同。
第一,線上計算機會在你輸入或貼上時即時更新所有結果,因此你可以隨時新增或刪除數字來測試資料。第二,它不只計算平均數,還會同時顯示中位數、眾數、總和、計數、最小值、最大值和全距,讓你不必寫六個公式就能看到全貌。第三,所有運算都在你的瀏覽器中本機執行,資料不會外傳,這對不想上傳到試算表服務的敏感資料來說格外重要。
使用平均數計算機
當你需要快速計算平均,又不想打開 Excel 時,平均數計算機只需幾秒即可上手。
- 將數字輸入或貼到方框裡,以逗號、空格或換行分隔。
- 即時讀取平均數、中位數、眾數、總和、計數、最小值、最大值與全距。
- 點選複製即可取得完整摘要,方便貼入報告或試算表。
支援負數、小數和科學記號(例如 1.2e3),任何非數字文字都會被忽略並提示,因此不小心混入的標籤絕不會影響結果。若數量為偶數,中位數會以中間兩個值的平均顯示;計算眾數時,重複值也會被正確計入。
何時該使用平均數、中位數或眾數
這三種平均值都有效,但它們回答的是不同的問題。平均數使用了資料集中的每個值,因此雖然精準,卻也容易受極端值影響:單一一位億萬富翁的收入,就可能把整體平均拉高到遠超過大多數受訪者的實際所得。中位數只重視位置,因此當離群值出現時幾乎不受影響,這也是它成為收入、房價和偏態回應時間等資料較佳摘要指標的原因。眾數則凸顯的是最常出現的結果,而非典型數值,因此當你在意的是出現頻率最高的結果(例如最暢銷的襯衫尺寸或最常見的星等評分)時,它就是正確的選擇。
一個實用的經驗法則:當平均數和中位數相近時,代表你的資料相當均衡;當平均數明顯高於中位數時,代表有少數極大值將整體往上拉,這時中位數才是真正誠實的「典型」數字。同時比較三者的差距往往是最具啟發性的步驟,因為這個差距能告訴你,光看平均數是否足夠,還是某個極端值正在主導你資料所呈現的故事。
如果你正在權衡各種選項,從兩個日期計算 Excel 年齡:為何天真的公式容易出錯 一文對此有詳細說明。
如果你正在權衡各種選項,一步步教你如何計算平均存貨 一文對此有詳細說明。