excel学习库

excel表格_excel函数公式大全_execl从入门到精通

Excel AverageIf函数怎么用和语法,含多个实例

  在 Excel 中,如果要带一个条件求平均值,可以用AverageIf函数;它既可由两个参数组成,又可由三个参数组成;如果只由两个参数组成,第一个参数为求平均值范围;如果由三个参数组成,第一个参数为条件范围,第三个为求平值范围。AverageIf函数需要注意的方面比较多,主要包括条件范围与求平均值范围不一致、选定单元格有逻辑值或空单元格、条件使用通配符 ? 和 *、无满足条件的单元格返回分母为 0 错误等,以下是它们的具体实例,实例操作所用版本均为 Excel 2016。

一、AverageIf函数怎么用的实例

(一)选定单元格有 True 和 False 的实例

  1、选中 B1 单元格,把公式 =AVERAGEIF(A1:A6,">=0") 复制到 B1,按回车,返回求得的平均值 11;操作过程步骤,如图1所示:

  2、说明:公式 =AVERAGEIF(A1:A6,">=0") 省略了 Average_Range,则把 A1:A6 做为求平均值的范围,条件为 ">=0"。A1:A6 中共有四个数字,它们的和为 6 + 14 + 9 + 15 = 44,还分别有一个真假逻辑值 True 和 False,最终求得的平均值是 11,44 / 4 = 11,(44 + 1) / 6 = 7.5,说明没有把 True 和 False 计入求平均值。44 为什么要加 1?因为把逻辑值转为数值时,True 通常被转为 1,False 被转为 0。

(二)Average_Range 选定单元格为空单元格的实例

  1、把公式 =AVERAGEIF(A1:A5,">=0") 复制到 B1 单元格,按回车,返回求平均值结果 10;操作过程步骤,如图2所示:

  2、说明:A1 至 A5 共有四个数,一个空单元格,四个数字的和 6 + 14 + 13 + 7 = 40,求得的平均值为 40,恰好是 40 / 4 = 10,求平均值条件为大于等于 0,如果把空单元格算 0,则求得的平均值应该为 40 / 8 = 5,由此可知,空单元格没有被计入求平均值。

(三)条件为文字和使用通配符 ? 和 * 的实例

  1、使用通配符 *

  A、假如求服装表中衬衫销量的平均值。选中 E2 单元格,输入公式 =AVERAGEIF(B2:B6,"*衬衫",D2:D6),如图3所示:

  B、按回车,返回求得的结果 630.5,如图4所示:

  C、公式明:公式中 B2:B6 是条件区域;"*衬衫" 是条件,意思是以任意字符开头,以“衬衫”结尾;D2:D6 是求平均值区域。公式 =AVERAGEIF(B2:B6,"*衬衫",D2:D6) 的意思是,在 B2:B6 中筛选所有以任意字符开头、以“衬衫”结尾的服装,然后在 D2:D6 中求筛选出来的服装的平均销量。

  D、通配符 * 扩展实例。如果要求以某个字或某个词开头(例如以“白色”开头)的服装销量的平均值,公式可以这样写:=AVERAGEIF(B2:B6,"白色*",D2:D6);如果要求包含某个字或某个词(如 T)的服装销量的平均值,公式可以这样写:=AVERAGEIF(B2:B6,"*T*",D2:D6);演示如图5所示:

  2、同时使用通配符 ? 和 *

  A、假如要求服装名称满足“白”字前仅有两个字、“白”字后由任意个字符组成的服装销量的平均值。把公式 =AVERAGEIF(B2:B6,"??白*",D2:D6) 复制到 E2 单元格,按回车,返回结果 369,操作过程步骤,如图6所示:

图6

  B、公式中的条件 "??白*" 意思是,两个问号代表任意两个字符,* 代表一个或多个字符。

(四)条件包含空单元格的实例

  把公式 =AVERAGEIF(A1:A5,">="&B1) 复制到 C1 单元格,按回车,返回 #DIV/0! 错误;选中 C1 单元格,按住 Alt,按一次 M,按一次 V,打开“公式求值”窗口,单击“求值”,公式中引用的 B1 变为 0,再单击一次“求值”,0 不见了,说明 AverageIf函数把条件中的空单元格视为 0,但这个 0 并不连入条件;操作过程步骤,如图7所示:

(五)无满足条件的单元格,返回分母为 0 错误(#DIV/0! 错误)的实例

  1、假如要求价格大于等于 100 的所有服装的平均销量。把公式 =AVERAGEIF(C2:C6,">=100",D2:D6) 复制到 E2 单元格,按回车,返回 #DIV/0! 错误,操作过程步骤,如图8所示:

  2、C2:C6 中没有一个值大于等于 100,即没有一个满足条件,所以返回 #DIV/0! 错误。

(六)条件范围 Range 与求平均值范围 Average_Range 不一致的实例

  1、 条件范围小于求平均值范围

  A、把公式 =AVERAGEIF(C2:C3,">=50",D2:D4) 复制到 E2 单元格,按回车,返回结果 630.5,操作过程步骤,如图9所示:

  B、说明:公式中条件范围为 C2:C3,求平均值范围为 D2:D4,条件范围少一个单元格,并且 C2 和 C3 的值都满足条件,求平均值结果为 630.5,该值恰好是 (369 + 892) / 2 = 630.5,即 (D2 + D3) / 2 = 630.5,说明求平均值范围中的 D4 并没有计入求平均值。

  2、条件范围大于求平均值范围

  A、把公式 =AVERAGEIF(C2:C5,">=50",D2:D3) 复制到 E2 单元格,如图10所示:

  B、按回车,返回结果 610,它正好是 D2 + D3 + D5(即 =SUM(D2:D3,D5)/3)的结果,如图11所示:

  C、求平均值范围为 D2:D3,虽然没有包括 D5,但条件范围 C2:C5 到了 C5,所以求平均值范围要到 D5。

提示:

二、AverageIf函数的语法

  1、表达式:AVERAGEIF(Range, Criteria, [Average_Range])

  中文表达式:AVERAGEIF(求平均值范围, 条件, [求平均值实际范围])

  2、说明:

  A、如果省略 Average_Range,则 Range 为求平均值范围;如果有 Average_Range,则 Range 为条件范围,Average_Range 为求值范围;如果 Average_Range 选定的范围与 Range 选定的范围不一致,将以 Range 选定的范围为基准;例如 Range 选定的范围为 A2:A5,Average_Range 选定的范围为 B2:B3,则实际求平均值的范围为 B2:B5;若 Range 选定的范围为 A2:A3,Average_Range 选定的范围为 B2:B5,则实际求平均值的范围为 B2:B3。

  B、如果 Range 或 Average_Range 选定的单元格中有逻辑值 True 或 False,它们将被忽略。如果 Average_Range 选定的单元格为空单元格,将被忽略。

  C、条件 Criteria 可以是文字,例如“白色”;也可以用大小于和等于号,例如 ">=100" 或 ">="&100。另外,条件还可以使用通配符问号(?)和星号(*),问号表示一个字符,星号表示一个或多个字符,如果要查找问号或星号,需要在它们前面加转义字符 ~,例如 ~?。

  D、如果条件 Criteria 中包含空单元格,将被视为 0 值;如果选定的区域没有满足条件的单元格,将返回错误值 #DIV/0!(分母为 0 错误)。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接