AVERAGEIF 函數

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
  • 計算平均值: (60+80+90)/3=76.67(60 + 80 + 90) / 3 = 76.67

結果:76.67


範例 2:指定條件範圍和計算範圍

根據條件篩選某類別的數據進行平均計算

假設 A1:B6 包含:

A列 (類別)B列 (銷售額)
A500
B600
A700
B800
A900
C1000

公式(計算 “A” 類別的平均銷售額):

=AVERAGEIF(A1:A6, "A", B1:B6)

計算步驟:

  • 符合條件 "A" 的銷售額:500, 700, 900
  • 計算平均值: (500+700+900)/3=700(500 + 700 + 900) / 3 = 700

結果:700


範例 3:使用條件來篩選特定數值

計算數值不等於 50 的平均值

=AVERAGEIF(A1:A6, "<>50")
  • < > 表示「不等於」的條件。
  • 所有不是 50 的數字將被納入計算。

範例 4:使用單元格作為條件

如果 D1 儲存 ">50",你可以這樣寫:

=AVERAGEIF(A1:A6, D1)

這樣可以根據 D1 變更條件,而不需要修改公式。


注意事項

  1. 忽略空白與文字
    • AVERAGEIF 只計算符合條件的數值,空白與文字會被忽略。
  2. average_range 可省略
    • 如果沒有指定 average_range,則 Excel 會對 range 本身計算平均值。
  3. 條件可以使用運算符號
    • ">50""<=100""<>200"(不等於 200)等皆可使用。
  4. 通配符 (*?)
    • AVERAGEIF(A1:A10, "A*"):計算所有以 "A" 開頭的數據的平均值。

應用場景

成績分析:計算某科目成績大於 60 分的平均分。
銷售報告:統計某產品類別的平均銷售額。
員工績效考核:計算特定部門的平均考核分數。

發佈留言

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