全部練習題 / 數學

單一區域的平均成交金額(AVERAGEIF)

中等 數學
題目說明
提示 0/4
官方解法 2
–
測試案例
1
2
3
重設
提交
fx
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!——簡報不能顯示錯誤。

題目資料

用表格檢視整份資料(可選取、可複製)
這道題的資料表
ABCEF
1RegionDealAmountRegionAvg deal
2EastWidget1200East
3WestGadget800
4EastWidget900
5NorthBolt1500
6EastGadget600
7WestBolt400

觀念解析

AVERAGEIF(條件範圍, 條件, 平均範圍) 只平均符合的列。完全沒有符合時它會除以零、回傳 #DIV/0!,所以需要防護:IFERROR 把錯誤變成可以印在簡報上的數字。多條件版本是 AVERAGEIFS。

解題思路

答案寫在 F2。送出時我們會換 3 組輸入重跑你的公式,寫死數字一定過不了 —— 公式必須跟著儲存格走。

  1. 目標儲存格是 F2
  2. AVERAGEIF 需要區域欄、區域值與金額欄
  3. 想一想:沒有任何列符合時會發生什麼
  4. 公式形狀:=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(...))。