Excel AVERAGEIFS 函數:多條件平均值計算完整指南
Excel AVERAGEIFS 函數:多條件平均值計算完整指南
📅 發布日期:2026-09-07
🏷️ 分類:統計與分析 Excel 工作表函數
💡 函數速查卡
| 函數名稱 | AVERAGEIFS |
|---|---|
| 所屬類別 | 統計函數 (Statistical) |
| 傳回類型 | 數值 (Number / Average Value) |
| 常用頻率 | ★★★★★ |
在日常 Excel 商業報表分析中,我們經常需要針對多重條件進行數據篩選與統計。AVERAGEIFS 函數用於計算滿足**一個或多個指定條件**的所有儲存格平均值。無論是分析特定部門且特定職等的人均薪資、計算指定地區且特定品項的平均銷售額,或是進行多維度的營運數據分析,此函數都是不可或缺的核心工具。
一、 基本語法與參數
AVERAGEIFS 函數的標準語法結構如下:
=AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
| 參數 | 說明 | 預設值 / 必填 |
|---|---|---|
average_range |
要計算平均值的一個或多個儲存格,必須包含數字或包含數字的名稱、陣列或參照。 | 必填 |
criteria_range1 |
要評估指定條件的第一個儲存格範圍。 | 必填 |
criteria1 |
用於決定哪些儲存格將被計算平均值的條件,形式可以是數字、運算式、儲存格參照或文字。 | 必填 |
[criteria_range2, criteria2]... |
額外的範圍及其對應的條件。最多允許 127 個範圍/條件對。 | 選填 |
二、 核心功能說明
與單一條件的 AVERAGEIF 不同,AVERAGEIFS 的第一個參數固定為**「要計算平均值的範圍 (average_range)」**,後續再依序接上各組條件範圍與條件內容。多組條件之間採用邏輯 **AND** 運算,即只有同時符合所有條件的資料行才會納入平均計算。
在實際職場範例與試算表中,常見應用包括:
- 篩選特定「日期區間」與「指定產品」的平均銷售單價。
- 計算業績達到特定門檻(例如 > 500,000)且屬於「特定區域」的業務平均獎金。
- 排除 0 或空白值後,計算符合特定類別項目的平均數值。
三、 實用公式範例
範例 1:雙重文字條件篩選計算
計算部門(A2:A100)為 "業務部" 且 職等(B2:B100)為 "經理" 的平均薪資(C2:C100):
' 計算條件:部門 = "業務部" 且 職務 = "經理"
=AVERAGEIFS(C2:C100, A2:A100, "業務部", B2:B100, "經理")
範例 2:結合比較運算子與儲存格動態參照
計算區域(A2:A50)為 E1 儲存格指定內容,且銷售金額(C2:C50)大於等於 10,000 的平均銷售額:
' 比較運算子與儲存格參照串接需使用 & 符號
=AVERAGEIFS(C2:C50, A2:A50, E1, C2:C50, ">=10000")
範例 3:指定日期區間內的數據平均計算
計算日期(A2:A100)介於 2026/01/01 至 2026/06/30 之間的每日平均營收(B2:B100):
' 利用兩組日期條件來鎖定特定的時間區間
=AVERAGEIFS(B2:B100, A2:A100, ">=2026/01/01", A2:A100, "<=2026/06/30")
四、 常見陷阱與注意事項
⚠️ 注意事項 1:找不到符合條件的資料會傳回 #DIV/0! 錯誤
若沒有任何儲存格滿足全部指定的條件(例如分母筆數為 0),公式將會傳回
若沒有任何儲存格滿足全部指定的條件(例如分母筆數為 0),公式將會傳回
#DIV/0! 除以零錯誤。建議搭配 IFERROR 函數來進行美化處理,例如:=IFERROR(AVERAGEIFS(...), 0)。
⚠️ 注意事項 2:所有範圍尺寸(列數與欄數)必須完全一致
average_range 與所有 criteria_range 的維度大小必須相同(例如皆為 A2:A100 與 B2:B100)。若範圍大小不同(如 A2:A100 與 B2:B50),公式將傳回 #VALUE! 錯誤。
五、 相關函數推薦
六、 官方文件連結
想進一步瞭解微軟官方說明與更多進階用法,可參考:
留言
張貼留言