Excel AVERAGEIF 函數教學
AVERAGEIF 函數的用途
AVERAGEIF 函數用於對符合條件的數據範圍計算平均值。這個函數特別適用於篩選特定條件的數據,例如 計算大於 50 的數字平均值 或 統計某類別的平均銷售額。
語法
AVERAGEIF(range, criteria, [average_range])
| 參數 | 說明 |
|---|---|
| range | 要套用條件的範圍。 |
| criteria | 條件,例如 ">50"、"A" 或 B2(參考單元格)。 |
| average_range (可選) | 計算平均值的範圍,若省略則對 range 本身計算。 |
範例 1:基本條件篩選
計算所有大於 50 的數字的平均值
假設 A1:A6 包含:
| A列 |
|---|
| 30 |
| 60 |
| 80 |
| 50 |
| 90 |
| 20 |
公式:
=AVERAGEIF(A1:A6, ">50")
計算步驟:
- 符合條件的數據:
60, 80, 90 - 計算平均值:
結果:76.67
範例 2:指定條件範圍和計算範圍
根據條件篩選某類別的數據進行平均計算
假設 A1:B6 包含:
| A列 (類別) | B列 (銷售額) |
|---|---|
| A | 500 |
| B | 600 |
| A | 700 |
| B | 800 |
| A | 900 |
| C | 1000 |
公式(計算 “A” 類別的平均銷售額):
=AVERAGEIF(A1:A6, "A", B1:B6)
計算步驟:
- 符合條件
"A"的銷售額:500, 700, 900 - 計算平均值:
結果:700
範例 3:使用條件來篩選特定數值
計算數值不等於 50 的平均值
=AVERAGEIF(A1:A6, "<>50")
< >表示「不等於」的條件。- 所有不是 50 的數字將被納入計算。
範例 4:使用單元格作為條件
如果 D1 儲存 ">50",你可以這樣寫:
=AVERAGEIF(A1:A6, D1)
這樣可以根據 D1 變更條件,而不需要修改公式。
注意事項
- 忽略空白與文字:
AVERAGEIF只計算符合條件的數值,空白與文字會被忽略。
average_range可省略:- 如果沒有指定
average_range,則 Excel 會對range本身計算平均值。
- 如果沒有指定
- 條件可以使用運算符號:
">50"、"<=100"、"<>200"(不等於 200)等皆可使用。
- 通配符 (
*和?):AVERAGEIF(A1:A10, "A*"):計算所有以"A"開頭的數據的平均值。
應用場景
✅ 成績分析:計算某科目成績大於 60 分的平均分。
✅ 銷售報告:統計某產品類別的平均銷售額。
✅ 員工績效考核:計算特定部門的平均考核分數。