AVERAGEIFS 函數

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 的資料如下:

地區產品銷售額
北區A400
南區B600
北區C700
北區D800
南區E300
北區F1000

公式:

=AVERAGEIFS(C1:C6, A1:A6, "北區", C1:C6, ">500")

計算步驟

  1. 篩選地區為 “北區”700、800、1000
  2. 篩選銷售額 > 500700、800、1000
  3. 計算平均值 (700+800+1000)/3=833.33(700 + 800 + 1000) / 3 = 833.33

結果:833.33


範例 2:計算符合數值範圍的平均值

條件:計算 “銷售額 300~800 之間” 的平均值

=AVERAGEIFS(C1:C6, C1:C6, ">=300", C1:C6, "<=800")

這樣就能計算介於 300 到 800 之間的銷售額的平均值。


範例 3:使用單元格參考作為條件

如果條件存放在單元格 E1E2

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?")

注意事項

  1. 忽略空白與文字:AVERAGEIFS 只計算數值,如果篩選後沒有數值,結果會是 #DIV/0!(除數為 0)。
  2. 條件可以使用邏輯運算:例如 ">50""<100""<>"&C1(不等於 C1 的值)。
  3. 通配符 (*?) 可用於文本篩選
  4. 條件範圍與計算範圍大小必須相同,否則 Excel 會回傳錯誤。

應用場景

銷售分析:計算特定地區或產品類別的平均銷售額。
成績分析:計算特定科目且成績高於 60 的學生平均分數。
人事管理:計算特定部門且工齡超過 5 年的員工平均薪資。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *