AVERAGEIF 函數的作用是計算符合指定單一條件的儲存格平均值。透過設定判斷範圍、條件以及實際要計算平均的範圍,即可快速完成條件式的平均數計算。
Excel AVERAGEIF 函數語法
=AVERAGEIF(範圍, 準則, [平均值範圍])| 參數 | 必填 | 說明 |
|---|---|---|
| 範圍 | 是 | 要進行條件判斷的儲存格範圍。 |
| 準則 | 是 | 決定哪些儲存格將被列入計算的條件,可以是數字、運算式、儲存格參照或文字(例如 ">50" 或 "蘋果")。 |
| 平均值範圍 | 選填 | 實際要計算平均值的儲存格範圍。如果省略,則會直接計算「範圍」中符合條件的儲存格平均值。 |
回傳:傳回符合指定條件的儲存格數值平均值。
適用版本:Excel 2007 以上版本、Microsoft 365
AVERAGEIF 函數範例
範例 1:基本數值條件判斷
計算及格(大於等於60分)的平均分數。
| 學生 | 分數 |
|---|---|
| 王小明 | 55 |
| 陳怡君 | 85 |
| 林冠宇 | 92 |
| 張雅婷 | 45 |
| 李建國 | 78 |
在 D2 輸入公式:
=AVERAGEIF(B2:B6, ">=60")結果:85。判斷 B2 到 B6 範圍內大於等於 60 的數值,符合條件的有 85、92、78,這三個數值的平均為 85。
範例 2:文字條件與指定平均範圍
計算特定部門(業務部)的平均業績。
| 員工 | 部門 | 業績 |
|---|---|---|
| 王小明 | 業務部 | 150000 |
| 陳怡君 | 行銷部 | 120000 |
| 林冠宇 | 業務部 | 200000 |
| 張雅婷 | 客服部 | 90000 |
| 李建國 | 業務部 | 160000 |
在 E2 輸入公式:
=AVERAGEIF(B2:B6, "業務部", C2:C6)結果:170000。在 B2 到 B6 中尋找部門為「業務部」的資料,並計算對應在 C2 到 C6 範圍內的業績數值,求出業務部的平均業績為 170000。
範例 3:使用萬用字元進行模糊比對
計算名稱包含特定關鍵字(蘋果)的商品平均庫存量。
| 商品名稱 | 庫存量 |
|---|---|
| 蘋果汁 | 150 |
| 柳橙汁 | 200 |
| 蘋果派 | 80 |
| 香蕉船 | 50 |
| 紅蘋果 | 130 |
在 D2 輸入公式:
=AVERAGEIF(A2:A6, "*蘋果*", B2:B6)結果:120。使用星號(*)作為萬用字元,找出 A2 到 A6 中包含「蘋果」的商品(蘋果汁、蘋果派、紅蘋果),並計算 B 欄對應的庫存平均值。
使用 AVERAGEIF 的技巧與注意事項
- 條件中可以使用萬用字元,問號(?)代表任一單一字元,星號(*)代表任何連續字元。若要尋找實際的問號或星號,請在該字元前加上波浪號(~)。
- 如果「平均值範圍」與「範圍」的大小或形狀不一致,Excel 會以「平均值範圍」的左上角儲存格為起點,自動調整成與「範圍」相同的大小來計算。為避免錯誤,建議兩者設定相同大小。
- AVERAGEIF 函數在計算時,會自動忽略「平均值範圍」中的空白儲存格以及包含文字的儲存格。
AVERAGEIF 常見錯誤與解決方法
| 錯誤 | 原因 | 解決方法 |
|---|---|---|
| #DIV/0! | 指定的範圍內沒有任何資料符合設定的條件,導致計算平均值時分母為零。 | 檢查條件設定與資料內容是否相符,或使用 IFERROR 函數將錯誤值替換為 0 或其他提示文字。 |
| 公式回傳 0 或計算結果不符預期 | 輸入帶有比較運算子(如 >、<)的條件或文字條件時,沒有使用雙引號包圍起來。 | 確保運算式或文字條件前後加上雙引號,例如 ">=100" 或 "台北"。 |
Google 試算表可以用 AVERAGEIF 嗎?
Google 試算表完全支援 AVERAGEIF 函數,語法與參數設定與 Excel 一致,可直接無縫套用。
下載 AVERAGEIF 範例檔
上面的範例都整理在這個檔案裡,每個範例一個工作表,黃色格子是公式,可以直接改資料看結果變化:AVERAGEIF 範例.xlsx(範例公式都在試算表軟體實際計算過)。
常見問題
AVERAGEIF 和 AVERAGEIFS 有什麼不同?
AVERAGEIF 只能設定單一個條件來計算平均值;而 AVERAGEIFS 可以同時設定多個條件(例如同時符合特定部門與特定月份),並計算符合所有條件的平均值。
為什麼我的 AVERAGEIF 公式回傳 #DIV/0! 錯誤?
這是因為指定的範圍內沒有任何資料符合您設定的條件,導致計算平均值時除以零。建議檢查資料內容與條件是否相符,或加上 IFERROR 函數處理錯誤。
條件可以參照其他儲存格嗎?
可以。如果條件寫在其他儲存格(例如 F1),準則參數可以直接輸入 F1。若要結合比較運算子與儲存格,需要使用雙引號與 & 符號,例如 ">"&F1。
相關函數
這篇收錄在「Excel 函數字典」。




