Applies ToMicrosoft 365 专属 Excel Microsoft 365 Mac 版专属 Excel Excel 网页版 Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016 Excel Web App

本文介绍 AVERAGEIF 的公式语法和用法  Microsoft Excel 中的函数。

说明

返回某个区域内满足给定条件的所有单元格的平均值(算术平均值)。

语法

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:A5

B1:B5

B1:B5

A1:A5

B1:B3

B1:B5

A1:B4

C1:D4

C1:D4

A1:B4

C1:C2

C1: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。

对于对称分布的一组数来说,这三种集中趋势的度量是相同的。 对于偏态分布的一组数来说,这三种集中趋势的度量可能不同。

示例

复制下表中的示例数据,然后将其粘贴进新的 Excel 工作表的 A1 单元格中。 要使公式显示结果,请选中它们,按 F2,然后按 Enter。 如果需要,可调整列宽以查看所有数据。

财产价值

佣金

100000

7000

200000

14000

300000

21000

400000

28000

公式

说明

结果

=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

南部(新办事处)

0

中西部

9678

公式

说明

结果

=AVERAGEIF(A2:A6,"=*西部",B2:B6)

求西部和中西部地区的所有利润的平均值。

16733.5

=AVERAGEIF(A2:A6,"<>*(新办事处)",B2:B6)

求新办事处以外所有地区的所有利润的平均值。

18589

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。