Table of contents
本教程展示了如何使用Excel的AVERAGEIFS函数来计算多个条件的平均值。
当涉及到在Excel中计算一组数字的算术平均数时,AVERAGE是一种方法。 要对满足一定条件的单元格进行平均,AVERAGEIF就会派上用场。 要找到一个具有多个条件的平均数,AVERAGEIFS是一个可以使用的函数。 要了解它是如何工作的,请继续阅读
Excel中的AVERAGEIFS函数
Excel的AVERAGEIFS函数计算一个区域中符合指定条件的所有单元格的算术平均值。
语法如下。
AVERAGEIFS(average_range, criteria_range1, criteria1, [critical_range2, criteria2], ...)在哪里?
- 平均值_范围 - 要平均的单元格的范围。
- Criteria_range1, criteria_range2, ...。 - 拟根据相应标准测试的范围。
- 标准1,标准2,......。 - 标准可以以数字、逻辑表达式、文本值或单元格引用的形式提供。
标准_范围1 / 标准1 一个公式中可以使用1到127个范围/标准对。
AVERAGEIFS函数在Excel 2007 - Excel 365中可用。
注意:AVERAGEIFS函数是以AND逻辑工作的,也就是说,只有那些所有条件都为 "true "的单元格才会被平均计算。 要计算任何一个条件为 "true "的单元格,请使用AVERAGE IF OR公式。
AVERAGEIFS函数 - 使用说明
为了清楚地了解该功能的工作原理并避免错误,请注意以下事实。
- 在 平均值_范围 争论。 空细胞 , 逻辑值 TRUE/FALSE,和 文本值 忽略不计。 零值 包括在内。
- 如果 标准 是一个空单元格,它被视为一个零值。
- 如果 平均值_范围 不包含一个单一的数值,会发生#DIV/0!的错误。
- 如果没有单元格符合所有指定的标准,将返回#DIV/0!错误。
- AVERAGEIFS的标准可能适用于同一范围或不同范围。
- 每个人 标准_范围 必须具有与下列各项相同的尺寸和形状 平均值_范围 ,否则会发生#VALUE!错误。
现在你知道了理论,让我们看看如何在实践中使用AVERAGEIFS函数。
Excel AVERAGEIFS公式
首先,让我们概述一下通用方法。 为了正确构建AVERAGEIFS公式,请遵循以下准则。
- 在第一个参数中,提供你想要平均的范围。
- 在随后的参数中,指定范围/标准对。 这些对可以按任何顺序排列,但标准总是跟随它适用的范围。
- 一个AVERAGEIFS公式应该总是包含一个 奇数的参数 : 平均值_范围 +一个或多个 标准_范围/标准 对。
带有文本标准的AVERAGEIFS
要获得一列中数字的平均数,如果另一列包含某些文本,则使用该文本作为标准。
作为一个例子,让我们找出 "苹果 "在 "北方 "地区的平均销售额。 为此,我们用两个标准制定一个AVERAGEIFS公式。
- 平均值_范围 是C3:C15(细胞与平均值)。
- 标准_范围1 是A3:A15(要检查的项目)和 标准1 是 "苹果"。
- 标准_范围2 是B3:B15(Regions to check)和 标准2 是 "北"。
把这些论点放在一起,我们得到以下公式。
=AVERAGEIFS(C3:C15, A3:A15, "苹果", B3:B15, "北方")
在预定义的单元格(F3和F4)中的标准,公式采取这种形式。
=averageifs(c3:c15, a3:a15, f3, b3:b15, f4)
带有逻辑运算符的AVERAGEIFS
当条件默认为 "等于 "时,可以省略等号,你只需将目标文本(用引号括起来)或数字(不加引号)放在相应的参数中,如前面的例子所示。
当使用其他逻辑运算符,如 "大于"(>)、"小于"(<)、不等于(),以及其他带有 数 或 日期 ,你把整个结构用双引号括起来。
例如,到2022年10月1日交付的平均销售额大于零,公式为:。
=averageifs(c3:c15, b3:b15, "0")
当条件在不同的单元格中时,你可以将逻辑运算符用引号括起来,然后用一个 单元参考 例如,使用逗号(&)。
=AVERAGEIFS(C3:C15, B3:B15, "" &F4)
带有通配符的AVERAGEIFS
要根据以下情况对单元格进行平均化 部分文本匹配 在标准中使用通配符--问号(?)用于匹配任何单个字符,或星号(*)用于匹配任何数量的字符。
在下表中,假设你希望对所有 "南方 "地区(包括 "西南 "和 "东南")的 "橙色 "销售进行平均。 为了做到这一点,我们在第二个标准中加入一个星号。
=AVERAGEIFS(C3:C15, A3:A15, F3, B3:B15, "南*")
如果在一个单元格中输入了部分文本匹配标准,那么将通配符与单元格引用连接起来。 在我们的例子中,公式是这样的。
=AVERAGEIFS(C3:C15, A3:A15, F3, B3:B15, F4& "*")
如果两个值之间的平均数
要获得介于两个特定值之间的平均值,请使用以下通用公式之一。
如果两个值之间的平均数,包括在内。
AVERAGEIFS(average_range, criteria_range,">==) 价值1 ", criteria_range,"<= 价值2 ")如果在两个值之间,则为平均数,不包括在内。
AVERAGEIFS(average_range, criteria_range,"> 价值1 ", criteria_range,"< 价值2 ")在第一个公式中,你使用 大于或等于 (>=)和 小于或等于 (<=)逻辑运算符,所以边界值被包括在平均值中。
在第二个公式中, 大于 (>)和 不到 (<)逻辑标准将边界值从平均值中排除。
这些公式在两种情况下都能很好地工作--当需要平均的单元格和需要检查的单元格都在 同列 或在两个 不同栏目 .
例如,要计算100至130(含)之间的销售额的平均值,你可以使用这个公式。
=AVERAGEIFS(C3:C15, C3:C15, ">=100", C3:C15, "<=130" )
在单元格E3和F3中的边界值,该公式的形式是这样的。
=AVERAGEIFS(C3:C15, C3:C15, ">="& E3, C3:C15, "<="& F3)
请注意,在这种情况下,我们对3个范围参数使用相同的参考(C3:C15)。
如果某一列中的数值在两个数值之间,要对该列中的单元格进行平均,需要为该列提供一个不同的范围 平均值_范围 和 标准_范围 争论。
例如,如果B列中的日期在9月1日至10月30日之间,要对C列中的销售额进行平均,公式为:。
=AVERAGEIFS(C3:C15, B3:B15, ">=9/1/2022", B3:B15, "<=10/30/2022" )
有了单元格引用。
=AVERAGEIFS(C3:C15, B3:B15, ">="& E3, B3:B15, "<="& F3)
这就是你如何使用Excel中的AVERAGEIFS函数来寻找具有多个标准的算术平均数的方法。 感谢你的阅读,希望下周在我们的博客上见到你!
供下载的实践工作手册
Excel AVERAGEIFS函数--实例(.xlsx文件)