AVERAGEIF

返回區域內滿足給定條件的函數

AVERAGEIF是一個計算機函數,功能是返回某個區域內滿足給定條件的所有單元格的平均值(算術平均值)。如果條件中的單元格為空單元格,AVERAGEIF 就會將其視為 0 值。

函數說明


返回某個區域內滿足給定條件的所有單元格的平均值(算術平均值)。

函數語法


AVERAGEIF(range, criteria, [average_range])
AVERAGEIF 函數語法具有下列參數:
• Range必需。要計算平均值的一個或多個單元格,其中包含數字或包含數字的名稱、數組或引用。
• Criteria必需。形式為數字、表達式、單元格引用或文本的條件,用來定義將計算平均值的單元格。例如,條件可以表示為 32、"32"、">32"、"蘋果" 或 B4。
• Average_range可選。計算平均值的實際單元格組。如果省略,則使用 range。

重要說明


• 忽略區域中包含 TRUE 或 FALSE 的單元格。
• 如果 average_range 中的單元格為空單元格,AVERAGEIF 將忽略它。
• 如果 range 為空值或文本值,AVERAGEIF 將返回錯誤值 #DIV0! 。
• 如果條件中的單元格為空單元格,AVERAGEIF 就會將其視為 0 值。
• 如果區域中沒有滿足條件的單元格,AVERAGEIF 將返回錯誤值 #DIV/0! 。
• 您可以在條件中使用通配符,即問號 (?) 和星號 (*)。問號匹配任意單個字元;星號匹配任意一串字元。如果要查找實際的問號或星號,請在字元前鍵入波形符 (~)。
• Average_range 無需與 range 具備同樣的大小和形狀。確定計算平均值的實際單元格的方法為:使用 average_range 中左上角的單元格作為起始單元格,然後包括與 range 大小和形狀相對應的單元格。例如:
如果區域是AVERAGE_RANGE 為則計算的實際單元格為
A1:A5B1:B5B1:B5
A1:A5B1:B3B1:B5
A1:B4C1:D4C1:D4
A1:B4C1:C2C1:D4
註釋AVERAGEIF 函數用於度量集中趨勢,集中趨勢是統計分佈中一組數的中心位置。最常用的集中趨勢度量方式有以下三種:
• 平均值平均值是算術平均數,由一組數相加然後除以這些數的個數計算得出。例如,2、3、3、5、7 和 10 的平均值為 30 除以 6,即 5。
• 中值中值是一組數中間位置的數;即一半數的值比中值大,另一半數的值比中值小。例如,2、3、3、5、7 和 10 的中值是 4。
• 眾數眾數是一組數中最常出現的數。例如,2、3、3、5、7 和 10 的眾數是 3。
對於對稱分佈的一組數來說,這三種集中趨勢的度量是相同的。對於偏態分佈的一組數來說,這三種集中趨勢的度量可能不同。

函數示例


示例1

複製下表中的示例數據,然後將其粘貼進新的 Excel 工作表的 A1 單元格中。要使公式顯示結果,請選中它們,按 F2,然後按 Enter。如果需要,可調整列寬以查看所有數據。
財產價值傭金
1000007000
20000014000
30000021000
40000028000
公式說明結果
=AVERAGEIF(B2:B5,"<23000")求所有傭金小於 23000 的平均值。四個傭金中有三個滿足該條件,並且其總計為 42000。14000
=AVERAGEIF(A2:A5,"<250000")求所有財產值小於 250000 的平均值。四個傭金中有兩個滿足該條件,並且其總計為 300000。150000
=AVERAGEIF(A2:A5,"<95000")求所有財產值小於 95000 的平均值。由於 0 個財產值滿足該條件,AVERAGEIF 函數將返回錯誤 #DIV/0!,因為該函數嘗試以 0 作為除數。#DIV/0!
=AVERAGEIF(A2:A5,">250000",B2:B5)求所有財產值大於 250000 的傭金的平均值。兩個傭金滿足該條件,並且其總計為 49000。24500

示例2

地區利潤(千)
東部45678
西部23789
北部-4789
南部(新辦事處)
中西部9678
公式說明結果
=AVERAGEIF(A2:A6,"=*西部",B2:B6)求西部和中西部地區的所有利潤的平均值。16733.5
=AVERAGEIF(A2:A6,"<>*(新辦事處)",B2:B6)求新辦事處以外所有地區的所有利潤的平均值。18589