單一區域的平均成交金額(AVERAGEIF)
測試案例
1
2
3
重設
提交
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
○ 就緒 請在反白的目標儲存格輸入公式,然後點「提交」。
測試案例
1
2
3
重設
提交
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
○ 就緒 請在反白的目標儲存格輸入公式,然後點「提交」。
題目
題目說明
業務簡報要引用各區域的平均成交金額。Pipeline 在 A2:C7,要報告的區域放在 E2。把該區域的平均成交金額填進 Avg deal 儲存格 F2;若該區域完全沒有成交,填 0。
沒有資料的區域必須回傳 0,不能是 #DIV/0!——簡報不能顯示錯誤。
題目資料
用表格檢視整份資料(可選取、可複製)
| A | B | C | E | F | |
|---|---|---|---|---|---|
| 1 | Region | Deal | Amount | Region | Avg deal |
| 2 | East | Widget | 1200 | East | |
| 3 | West | Gadget | 800 | ||
| 4 | East | Widget | 900 | ||
| 5 | North | Bolt | 1500 | ||
| 6 | East | Gadget | 600 | ||
| 7 | West | Bolt | 400 |
觀念解析
AVERAGEIF(條件範圍, 條件, 平均範圍) 只平均符合的列。完全沒有符合時它會除以零、回傳 #DIV/0!,所以需要防護:IFERROR 把錯誤變成可以印在簡報上的數字。多條件版本是 AVERAGEIFS。
解題思路
答案寫在 F2。送出時我們會換 3 組輸入重跑你的公式,寫死數字一定過不了 —— 公式必須跟著儲存格走。
- 目標儲存格是 F2
- AVERAGEIF 需要區域欄、區域值與金額欄
- 想一想:沒有任何列符合時會發生什麼
- 公式形狀:=IFERROR(AVERAGEIF(?, ?, ?), ?)
官方解法
展開 2 種解法(建議先自己試一次)
解法 1:AVERAGEIF 搭配 0 作為預設
=IFERROR(AVERAGEIF($A$2:$A$7, E2, $C$2:$C$7), 0)
East 有三筆:(1200 + 900 + 600)/ 3 = 900。若區域完全沒有資料,AVERAGEIF 會拋出 #DIV/0!,IFERROR 把它變成 0,報表仍是數字。
解法 2:只用 AVERAGEIF
=AVERAGEIF($A$2:$A$7, E2, $C$2:$C$7)
同樣的平均,但不加防護。讀起來更乾淨,可是只要有人輸入沒有成交的區域,就會冒出 #DIV/0!。
函數指南
常見問題
怎麼只平均符合條件的列?
=AVERAGEIF(條件範圍, 條件, 平均範圍)。平均範圍要和條件範圍一樣大。
為什麼 AVERAGEIF 會回傳 #DIV/0!?
沒有任何列符合,於是除以零。報表需要數字時用 IFERROR(值, 0) 包起來,或寫 =IF(COUNTIF(...)=0, 0, AVERAGEIF(...))。