WorksheetFunction.AverageIfs 方法 (Excel)

返回满足多个条件的所有单元格的平均值(算术平均值)。

语法

表达式AverageIfs (Arg1Arg2Arg3Arg4Arg5Arg6Arg7Arg8Arg9Arg10Arg11Arg12Arg13Arg14Arg15Arg16Arg17Arg18Arg19Arg20Arg21Arg22Arg23Arg24Arg25Arg26Arg27Arg28Arg29Arg30)

表达 一个代表 WorksheetFunction 对象的变量。

参数

名称 必需/可选 数据类型 说明
Arg1 - Arg30 必需 区域 在其中计算相关条件的一个或多个区域。

返回值

Double

备注

如果average_range中的单元格是空单元格, AverageIfs 将忽略它。

如果条件区域中的单元格为空, 则 AverageIfs 将其视为 0 值。

包含 True 的区域中的单元格的计算结果为 1;包含 False 的区域中的单元格的计算结果为 0 (零) 。

仅在每个单元格中指定的对应条件都为 True 时,才会在平均值计算过程中使用 average_range 中的该单元格。

如果average_range中的单元格为空或包含无法转换为数字的文本值, AverageIfs 将生成错误。

如果没有满足所有条件的单元格, AverageIfs 将生成错误值。

在 criteria 中使用通配符、问号 (?) 和星号 (*) 。 问号可匹配任意的单个字符;星号可匹配任意一串字符。 如果要查找实际的问号或星号,则请在该字符前键入一个波形符 (~)。

每个 criteria_range 的大小和形状不必与 average_range 相同。 计算其平均值的实际单元格的确定方法如下:使用 criteria_range 中左上角的单元格作为起始单元格,然后将与 range 的大小和形状对应的所有单元格包含到其中。 例如:

如果 average_range 为 并且 criteria_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

注意

AverageIfs 方法度量中心趋势,即统计分布中一组数字的中心位置。 三种最常见的趋中性衡量方式为:

  • 平均值,它是算术平均值,通过添加一组数字,然后除以这些数字的计数来计算。 例如,2、3、3、5、7 和 10 的平均值为 30 除以 6,即为 5。
  • 中值,它是一组数字的中间数;也就是说,一半的数字具有大于中值的值,一半的数字具有小于中值的值。 例如,2、3、3、5、7 和 10 的中值为 4。
  • 模式,这是一组数字中最常出现的数字。 例如,2、3、3、5、7 和 10 的众值为 3。

对于对称分布的一组数字,这三种趋中性衡量方式完全相同。 对于偏态分布的一组数字,这些衡量方式可能会不同。

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。