Excel AVERAGEIFS 函數教學
AVERAGEIFS 函數的用途
AVERAGEIFS 函數用於根據多個條件篩選數據,然後計算符合條件數據的平均值。它是 AVERAGEIF 的進階版本,可以同時設定多個條件來篩選數據,例如:
- 計算銷售額大於 500 且地區為 “北區” 的平均值。
- 計算考試分數在 60~100 分之間 的平均值。
語法
AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], …)
| 參數 | 說明 |
|---|---|
| average_range | 要計算平均值的數據範圍。 |
| criteria_range1 | 第一個條件篩選的範圍。 |
| criteria1 | 第一個條件,例如 ">50"、"A" 或 C1(參考單元格)。 |
| criteria_range2 (可選) | 第二個條件篩選的範圍。 |
| criteria2 (可選) | 第二個條件,例如 "<=100"、"北區" 等。 |
? 最多可加入 127 個條件,使篩選更精確。
範例 1:計算符合兩個條件的平均值
條件:計算 “北區” 並且銷售額 > 500 的平均銷售額
假設 A1:C7 的資料如下:
| 地區 | 產品 | 銷售額 |
|---|---|---|
| 北區 | A | 400 |
| 南區 | B | 600 |
| 北區 | C | 700 |
| 北區 | D | 800 |
| 南區 | E | 300 |
| 北區 | F | 1000 |
公式:
=AVERAGEIFS(C1:C6, A1:A6, "北區", C1:C6, ">500")
計算步驟
- 篩選地區為 “北區” → 700、800、1000
- 篩選銷售額 > 500 → 700、800、1000
- 計算平均值
結果:833.33
範例 2:計算符合數值範圍的平均值
條件:計算 “銷售額 300~800 之間” 的平均值
=AVERAGEIFS(C1:C6, C1:C6, ">=300", C1:C6, "<=800")
這樣就能計算介於 300 到 800 之間的銷售額的平均值。
範例 3:使用單元格參考作為條件
如果條件存放在單元格 E1 和 E2:
| E列 | F列 |
|---|---|
| 北區 | 地區條件 |
| >500 | 銷售條件 |
則公式可以這樣寫:
=AVERAGEIFS(C1:C6, A1:A6, E1, C1:C6, E2)
這樣可以輕鬆更改條件,而不需要修改公式。
範例 4:使用通配符
*代表任何字串?代表一個字母
假設要計算所有產品名稱以 “A” 開頭的平均銷售額:
=AVERAGEIFS(C1:C6, B1:B6, "A*")
如果只想找產品名稱是 2 個字母的(如 “AB”、”AC”),可以用:
=AVERAGEIFS(C1:C6, B1:B6, "A?")
注意事項
- 忽略空白與文字:AVERAGEIFS 只計算數值,如果篩選後沒有數值,結果會是
#DIV/0!(除數為 0)。 - 條件可以使用邏輯運算:例如
">50"、"<100"、"<>"&C1(不等於 C1 的值)。 - 通配符 (
*和?) 可用於文本篩選。 - 條件範圍與計算範圍大小必須相同,否則 Excel 會回傳錯誤。
應用場景
✅ 銷售分析:計算特定地區或產品類別的平均銷售額。
✅ 成績分析:計算特定科目且成績高於 60 的學生平均分數。
✅ 人事管理:計算特定部門且工齡超過 5 年的員工平均薪資。