Excel Average函数的使用方法,包含与If、Int、Left、Find、Year、Month组合求隔行、指定条件、年月和季度 您所在的位置:网站首页 用averageif怎么求平均成绩 Excel Average函数的使用方法,包含与If、Int、Left、Find、Year、Month组合求隔行、指定条件、年月和季度

Excel Average函数的使用方法,包含与If、Int、Left、Find、Year、Month组合求隔行、指定条件、年月和季度

2023-12-22 09:04| 来源: 网络整理| 查看: 265

在 Excel 中,Average函数用于求数值的平均值,它至少要有一个数值最多只能有 255 个数值;如果求文本型或逻辑值的平均值,需要用 AverageA函数。

Average函数可以与一些函数组合求平均值,如 Average + If 组合实现隔行(或指定条件)求平均值,Average + If + Int + Left + Find 组合实现求季度平均值,Average + Year 组合实现求年平均值,Average + Month 组合实现求月平均值。

 

一、Excel Average函数的语法

1、表达式:AVERAGE(Number1, [Number2], ...)

中文表达式:AVERAGE(数字1, [数字2], ...)

 

2、说明:

A、Number 可以是数字、数组、包含数字的名称和单元格区域,至少要有一个 Number、最多只能有 255 个 Number。

B、如果 Number 为能转为数值的文本(如 "1"),Average函数会自动把它转换为数值;如果 Number 为不能转为数值的文本(如 "一"或 "A"),Average函数将返回值错误 #VALUE!。如果引用单元格中有文本(单元格格式为文本);它们将被忽略。如果数组有文本,能转为数值将计入求平均值,不能转为数值的将被忽略。如果 Number 中有错误值,则返回错误。

C、如果引用的单元格中有 0 或空值的单元格,0 将被计入求平均值,而空值不被计入求平均值。

D、如果引用单元格中有逻辑值 True 或 False,它们将被忽略;如果  Number 为数组且包含逻辑值,则 True 被转为 1,False 被转为 0。

E、如果要计算引用单元格中的逻辑值和单元格格式为文本的数值,需要使用 AverageA 函数。

 

 

二、Excel Average函数的使用方法及实例

(一)引用单元格区域有数字为文本的实例

1、双击 B1 单元格,输入公式 =AVERAGE(A1:A3),按回车,返回求平均值结果 7;操作过程步骤,如图1所示:

图1

2、A1:A3 中共有三个数值,求平均值结果为 7,说明 A1 中的 10 未被计入求平均值,A1 左上角有一个绿色小三角形,说明 A1 的单元格格式为文本,而Average函数不把格式为文本的数字计入求平均值。

 

(二)数组中有文本的实例

1、双击 A1 单元格,把公式 =AVERAGE(4,"6",8) 复制到 A1,按回车,返回求平均值结果 6;双击 A1,把 6 改为“一”,按回车,返回值错误 #VALUE!;操作过程步骤,如图2所示:

图2

2、公式 =AVERAGE(4,"6",8) 返回 6,说明文本 "6" 计入了求平均值;而把 "6" 改为 "一" 后,返回错误,说明参数中有不能转为数值的文本,Average函数返回错误。

 

(三)引用单元格有 0 和错误值的实例

1、双击 B1 单元格,把公式 =AVERAGE(A1:A4) 复制到 B1,按回车,返回值错误 #VALUE!;选中 A1,把内容删除,B1 的值变为除数为0 错误 #DIV/0!;再把 A2 中的内容删除,B1 中的值变为 0;操作过程步骤,如图3所示:

图3

2、从上面的操作可知,当引用单元格中有错误值时,Average函数都返回错误;引用单元格中的空单元格被忽略,而 0 被计入求平均值。

 

(四)引用单元格或数组中有逻辑值 True 或 False 的实例

1、双击 A3 单元格,输入公式 =AVERAGE(A1:A2),按回车,返回除数为 0 错误 #DIV/0!;双击 A4,把公式 =AVERAGE(TRUE,FALSE) 复制到 A4,按回车,返回求平均值结果 0.5;操作过程步骤,如图4所示:

图4

2、公式 =AVERAGE(A1:A2) 与 =AVERAGE(TRUE,FALSE) 都是对 True 和 False 求平均值,但前者返回错误后者能返回正确的值,说明逻辑值在单元格时,Average函数把它们忽略,而作为Average函数的参数时会被计入求平均值。

 

 

三、Excel Average函数的扩展使用实例

(一)Average + If函数组合实现隔行求平均值(或按指定条件求平均值)

1、假如要分别求“女装和男装”销量的平均值。双击 B12 单元格,把公式 =AVERAGE(IF(C$2:C$9=A12,D$2:D$9,"")) 复制到 B12,按 Ctrl + Shift + 回车,返回求平均值结果 705;把鼠标移到 B12 右下角的单元格填充柄上,鼠标变为加号后,按住左键,往下拖,则求出所有男装的平均销量;操作过程步骤,如图5所示:

图5

 

2、公式 =AVERAGE(IF(C$2:C$9=A12,D$2:D$9,"")) 说明:

A、C$2 是对列相对引用、对行绝对引用,往下拖时,C2 不会变为 C3、C4 等;C$9、D$2、D$9 与 C$2 是一个意思;而 A12 对列和行都是相对引用,A12 会变 A13;凡是在列或行前加 $ 都表示绝对引用。

B、C$2:C$9 以数组形式返回 C2 至 C9 中的所有值,则 If 的条件 C$2:C$9=A12 变为 {"女装";"男装";"女装";"男装";"女装";"男装";"女装";"男装"}="女装",接着,从数组中取出每一个元素与“女装”比较,如果相等返回 True,否则返回 False;例如:第一次取出 "女装",它与 "女装" 相等,因此返回 True;第二次取出 "男装",它不等于 "女装",因此返回 False;其它的以此类推,最后返回 {TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE}。

C、则 IF(C$2:C$9=A12,D$2:D$9,) 变为 IF({TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE},D$2:D$9,),接着从 If 的条件数组中取出每一个元素,如果为 TRUE,返回 D$2:D$9 对应的元素,否则返回 "";例如:第一次取出 TRUE,返回 D2;第二次取出 FALSE,返回 "";最后返回 {892;"";638;"";528;"";762;""}。

D、则公式变为 =AVERAGE({892;"";638;"";528;"";762;""}),最后对数组中的元素求平均值,最后返回 705。

提示:除可用 Average + If函数实现外,也可以用AverageIf函数实现,即 =AVERAGEIF(C2:C9,A12,D2:D9)。

 

(二)Average + If + Int + Left + Find函数组合实现求季度平均值(每个季度不一定有三个月)

1、假如要求每个季度的平均销量。双击 E2 单元格,把公式 =AVERAGE(IF((INT(LEFT(A$2:A$10,FIND("月",A$2:A$10)-1))>(3*D2-3))*(INT(LEFT(A$2:A$10,FIND("月",A$2:A$10)-1))(3*D2-3))*(INT(LEFT(A$2:A$10,FIND("月",A$2:A$10)-1))0)*({1;2;3;4;5;6;7;8;10}



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有