Excel函数学习47:AVERAGEIFS函数

 

详细讲解AVERAGEIFS函数的语法及应用示例。...





AVERAGEIFS函数查找一组给定条件指定的单元格的平均值。



图1

什么情况下使用AVERAGEIFS函数?

AVERAGEIFS函数返回满足多重条件的所有单元格的算术平均值。它能够:

  • 求平均成绩
  • 计算平均价格
  • 计算平均数量


AVERAGEIFS函数语法

AVERAGEIFS函数具有多个参数,其语法如下:

  • AVERAGEIFS(average_range,criteria_range1,criteria1,[criteria_range2],[criteria2],…)
  • [list]
  • average_range:必需,要计算平均值的一个或多个单元格,其中包括数字或包含数字的名称、数组或引用。
  • criteria_range1,criteria_range2,…:criteria_range1必需,后面的criteria_range可选,最多可指定127个单元格区域。
  • criteria1,criteria2,…: criteria1必需,后面的criteria可选,最多可有127个条件,为数字、表达式、单元格引用或文本形式的条件,用来指定求平均值的单元格。
  • 如果条件区域中的单元格为空,则将其视为0。
  • 单元格区域中内容为TRUE的单元格计算值1,FALSE的单元格计算值为0。
  • 仅当参数average_range中的每个单元格满足为其指定的所有条件时,才对这些单元格进行平均值计算。
  • 每个criteria_range的大小必须与average_range相同。
  • 可以在条件中使用通配符(?和*),问号匹配任一单个字符,星号匹配任意字符。如果要查找问号或星号,则在问号或星号前输入波浪线(~)。


AVERAGEIFS函数陷阱

AVERAGEIFS函数仅适用于Excel 2007及以后的版本,在之前的版本使用将返回错误#NAME?。

如果参数average_range为空值或文本值,无法转换为数字,则返回错误值#DIV/0!。如果没有满足所有条件的单元格,则返回错误值#DIV/0!

示例1: 求平均成绩

如下图2所示,单元格A9中的公式处于70分与90分之间的分数的平均值:

=AVERAGEIFS(B2:B5,B2:B5, ">70", B2:B5, "95")

由于没有满足条件的单元格,因此返回#DIV/0!错误值。

单元格A11中的公式计算大于80分的分数的平均值,忽略“不及格”的成绩:

=AVERAGEIFS(D2:D5,D2:D5, "不及格", D2:D5, ">80")



图2

示例2:计算平均价格

如图3所示,单元格A11中的公式:

=AVERAGEIFS(B2:B7,C2:C7, "深圳", D2:D7, ">2",E2:E7,"")

计算深圳至少有3间卧室和车库的别墅平均价格。

单元格A12中的公式:

=AVERAGEIFS(B2:B7,C2:C7, "上海[b]", D2:D7, "


    关注 完美Excel


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册