Table of contents
本教程将教你用最有效的公式在Excel中对数字、百分比和时间进行平均,并避免错误。
在Microsoft Excel中,存在一些不同的计算平均数的公式。 本教程重点介绍最流行的公式--AVERAGE函数。
Excel中的AVERAGE函数
Excel中的AVERAGE函数用于查找指定数字的算术平均值。 其语法如下。
AVERAGE(number1, [number2], ...)在哪里? number1, 编号2 等是你想得到的平均值的数值。 它们可以以数值、数组、单元格或范围引用的形式提供。 第一个参数是必须的,后面的参数是可选的。 在一个公式中,你最多可以包含255个参数。
AVERAGE在所有版本的Excel 365(包括Excel 2007)中都可用。
AVERAGE函数--需要了解的6件事
在大多数情况下,在Excel中使用AVERAGE函数是很容易的。 然而,有一些细微的差别是你应该注意的。
- 细胞有 零值 包括在平均数中。
- 空的细胞 忽略不计。
- 含有的细胞 文本字符串 和 逻辑值 如果你想在计算中包括布尔值和数字的文本表示,请使用AVERAGEA函数。
- 在公式中直接输入的布尔值会被计算。 例如,公式AVERAGE(TRUE, FALSE)返回0.5,这是1和0的平均值。
- 如果指定的参数不包含一个有效的数值,会发生#DIV/0!错误。
- 的论点。 错误值 为了避免这种情况,请看如何忽略错误而进行平均。
注意:在你的Excel工作表中使用AVERAGE函数时,请牢记单元格中的 "A "与 "B "的区别。 零值 和 空白单元格 - 0会被计算在内,但空单元格不会被计算在内。 如果 "0 "被计算在内,这可能会特别令人困惑。 在有零值的单元格中显示一个零值 "你可以在下面找到这个选项。 Excel选项 > 高级 > 该工作表的显示选项 .
Excel AVERAGE公式
要建立一个基本的Excel平均数公式,你所需要做的就是提供源值。 这可以通过几种不同的方式来完成。
要计算出某一时期的平均数 数字 你可以直接在公式中输入这些数字。 例如,要对数字1,2,3,4进行平均,公式是:。
=average(1,2,3,4)
为平均一个 栏目 在Excel中,提供一个整列的参考。
=AVERAGE(A:A)
为了平均一个 行 ,使用整行参考。
=AVERAGE(1:1)
为了平均一个 细胞的范围 ,在你的公式中指定该范围。
=average(a1:c20)
要返回一个平均数为 非相邻细胞 ,每个单元格的参考应单独提供。
=average(a1, c1, d1)
对平均 多个范围 ,在一个公式中使用几个范围参考。
=average(a1:a20, c1:d10)
自然,没有什么能阻止你在同一个公式中包括数值、单元格和区域引用,因为你的业务逻辑需要。 例如。
=average(b3:b5, d7:d9, e11, 100)
在下面的数据集中,我们使用了3个不同的公式来计算平均值--在整个范围内,在每一行和每一列中。
如何在Excel中使用AVERAGE函数--实例
除了数字之外,Excel AVERAGE可以很容易地找到其他数值的算术平均数,如百分比和次数,正如下面的例子所示。
在Excel中计算平均百分比
为了得到百分比的平均值,你可以使用普通的Excel公式进行平均。 关键的是要为公式单元格设置百分比格式。
例如,要计算C2至C11单元格的平均百分比,公式为:。
=average(c2:c11)
在Excel中获取平均时间
手动计算不同的时间单位,将是一件非常痛苦的事情......幸运的是,Excel的AVERAGE函数可以完美地处理时间问题。 为了正确显示时间平均值,只要记住在公式单元格中应用适当的时间格式。
例如,要在下面的数据集中找到一个平均时间,公式是:。
=average(b3:b13)
Excel中没有零的平均数
Excel的AVERAGE函数会跳过空白单元格、文本和逻辑值,但不会跳过零值。 在下面的图片中,注意单元格E4、E5和E6中的平均值与E3中的空白单元格和C列中的无效值一样被忽略,只处理B和D列中的数字。 但是,C7中的零值被包含在E7的平均值中,因为它是一个有效的数字值。
要排除零,请使用AVERAGEIF或AVERAGEIFS函数代替。 例如。
=averageif(b3:d3, "0")
顶部或底部的平均N值
为了得到前3名、5名、10名或 n 在一个范围内的值,使用AVERAGE和LARGE函数组合。
平均数(大) 范围 , {1,2,3, ..., n}))例如,要得到B3:B11中3个最大数字的平均值,公式是:。
=AVERAGE(LARGE(B3:B11, {1,2,3}))
要计算出底部3、5、10或的平均值 n 在一个范围内的值,使用AVERAGE和SMALL函数。
平均数(SMALL) 范围 , {1,2,3, ..., n}))例如,要对范围内的3个最低数字进行平均,公式如下。
=average(small (b3:b11, {1,2,3}))
下面是结果。
这个公式如何运作 :
通常情况下,LARGE函数确定一个给定数组中的第N个最大值。 为了得到前N个值,第二个参数使用一个数组常数,如{1,2,3}。
在我们的例子中,LARGE返回范围内最高的3个值,即94、93和90。 AVERAGE从这里开始,输出平均值。
AVERAGE SMALL组合的工作方式与此类似。
Excel中的AVERAGE IF公式
为了计算有条件的平均数,你可以在Excel 2007 - 365中利用AVERAGEIF或AVERAGEIFS。 在早期版本中,你可以构建自己的AVERAGE IF公式。
有一个条件的AVERAGE IF
要对满足某种条件的数字进行平均,可以使用这个通用公式。
AVERAGE(IF( 标准_范围 标准 , 平均值_范围 ))在Excel 2019和更低版本中,这只能作为一个数组公式工作,这意味着你需要按Ctrl + Shift + Enter键来正确完成。 在Excel 365和2021中,一个普通的公式将很好地工作。
作为一个例子,让我们在下面的表格中找到一个平均数学分数。 为此,只需使用 "数学 "作为标准。
=AVERAGE(IF(C3:C11="Math", B3:B11))
或者你可以在某个单元格中输入条件并引用该单元格(在我们的例子中为F2)。
=average(if(c3:c11=f2, b3:b11)))))
这个公式如何运作
IF函数的逻辑测试将C3:C11中的每个主题与F2中的目标主题进行比较,比较的结果是一个包含TRUE和FALSE值的数组,其中TRUE代表匹配。
{false;false;false;true;true;false;false;true;false}。
对于 价值_如果_真实 参数,我们提供分数的范围(B3:B11),所以如果逻辑测试为TRUE,就会返回相应的分数。 由于 值_如果是假的 参数被省略,在不符合条件的地方出现FALSE。
{false;false;false;74;67;false;false;59;false}。
这个数组被送入AVERAGE函数,它计算数字的算术平均值,忽略FALSE值。
有多个标准的平均数IF
要对有几个标准的数字进行平均,通用公式是:。
AVERAGE(IF(( 标准_范围1 标准1 ) * ( 标准_范围2 标准2 ), 平均值_范围 ))例如,要对A班的数学成绩进行平均,你可以使用这个公式。
=AVERAGE(IF((C3:C11="数学")*(D3:D11="A"), B3:B11))
对于标准的单元格引用,这同样适用。
=average(if((c3:c11=g2) * (d3:d11=g3), b3:b11)
在Excel 2019及以下版本中,上述两个都应该是数组公式,所以记得按Ctrl + Shift + Enter键,以获得准确的结果。 在Excel 365和2021中,由于内置了对动态数组的支持,正常的Enter键就可以正常工作。
在嵌套的IF语句的帮助下,可以实现同样的结果。
=average(if(c3:c11=g2, if(d3:d11=g3, b3:b11))
使用哪种配方只是你个人喜好的问题。
这个公式如何运作
在IF的逻辑测试中,进行了两次比较操作--首先,将C3:C11中的科目列表与G2中的值进行检查,然后将D3:D11中的班级与G3中的值进行比较。 TRUE和FALSE值的两个数组被相乘,相乘操作就像AND运算符一样。 在任何算术运算中,TRUE都等于1,FALSE等于0。乘以0总是得到0,所以只有当两个条件都是TRUE时,得到的数组才有1。 这个数组在IF函数的逻辑测试中被评估,它返回对应于1的分数(TRUE)。
{false;false;false;74;67;false;false;false;false}。
这个最终的数组被送至AVERAGE。
如何在Excel中对平均值进行四舍五入
如果你希望只对 显示的平均数 在不改变基础值的情况下,利用 减少小数 命令,或在Ribbon上的 格式化单元格 如《如何在Excel中四舍五入平均数》中所解释的那样,在对话框中输入 "四舍五入"。
要对计算值本身进行四舍五入,可将AVERAGE与Excel的一个四舍五入函数结合起来。
为了遵循四舍五入的一般数学规则,在ROUND函数中嵌套AVERAGE。 在第二个参数( num_digits ),指定四舍五入平均数的位数。
例如,要将一个平均值四舍五入到 最近的整数 ,使用这个公式。
=round(average(b3:b11), 0)
将平均数四舍五入为 小数点后一位 ,用1表示。 num_digits 争论。
=round(average(b3:b11), 1)
将平均数四舍五入为 两位小数 ,用2表示。 num_digits 争论。
=round(average(b3:b11), 2)
以此类推。
对于向上取整,使用ROUNDUP函数。
=roundup(average(b3:b11), 1)
对于向下取整,ROUNDOWN是要使用的函数。
=rounddown(average(b3:b11), 1)
修复Excel AVERAGE中的#DIV/0错误
如果你要计算的单元格范围没有数字值,AVERAGE公式将返回除以0的错误(#DIV/0!)。 为了解决这个问题,你可以用COUNT函数获得数字值的总数,如果计数大于0,则进行平均;否则--返回一个空字符串。
IF(COUNT( 范围 )>0, AVERAGE( 范围 ), "")例如,为了避免以下数据集的平均数出现#DIV/0的错误,使用这个公式。
=IF(COUNT(B6:B16)>0, AVERAGE(B6:B16), " ")
平均和忽略错误
当试图对有任何错误的单元格范围进行平均时,结果将是一个错误。 为了防止这种情况发生,请使用以下解决方案之一。
AVERAGE和IFERROR
在平均化之前,在IFERROR函数的帮助下过滤掉错误。
平均值(iferror( 范围 ,""))在所有的版本中,除了Excel 365和2021,其中数组是原生处理的,同时按下Ctrl + Shift + Enter键,使其成为一个数组公式。
例如,要对下面的单元格范围进行无误差的平均,公式为:。
=average(iferror(b3:b13, ""))
AGGREGATE功能
另一个简单的方法是使用AGGREGATE函数来平均忽略错误。 为此目的配置AGGREGATE,你要设置 功能_num 参数为1(AVERAGE函数),而 选项 参数为6(忽略错误值)。
比如说。
=aggregate(1, 6, b3:b13)
正如你在截图中看到的,这两个功能都工作得很好。
Excel AVERAGE不工作
如果你在Excel中遇到了平均数公式的问题,我们的故障排除提示将帮助你快速解决这个问题。
数字格式化为文本
如果你试图平均化的范围没有一个单一的数字值,就会出现#DIV/0的错误。 这经常发生在数字被格式化为文本的时候。 要解决这个错误,只需将文本转换为数字。
在单元格的左上角有一个小的绿色三角形,是这种情况的明显标志。
所述单元格中的误差值
如果一个AVERAGE公式指的是包含一些错误的单元格,比如说#VALUE!,那么公式将导致同样的错误。 为了解决这个问题,请使用AVERAGE与IFERROR或AGGREGATE函数的组合,正如这些例子中描述的那样。 或者如果适用的话,用一些文本替换源数据中的值错误。
AVERAGE公式显示在一个单元格中,而不是显示结果
如果你的单元格显示的是一个公式而不是答案,那么很可能是你的工作表中的显示公式模式被打开了。 其他原因可能是公式被输入为文本,在等号前有一个前导空格或撇号。 这里提供了所有这些问题的解决方案:Excel公式不计算。
这就是你如何使用Excel中的AVERAGE函数来寻找算术平均数的方法。 谢谢你的阅读,希望下周在我们的博客上见到你
供下载的实践工作手册
Excel中的平均数公式--实例(.xlsx文件)