Excel AVERAGE函数举例

  • Share This
Michael Brown

本教程将教你用最有效的公式在Excel中对数字、百分比和时间进行平均,并避免错误。

在Microsoft Excel中,存在一些不同的计算平均数的公式。 本教程重点介绍最流行的公式--AVERAGE函数。

    Excel中的AVERAGE函数

    Excel中的AVERAGE函数用于查找指定数字的算术平均值。 其语法如下。

    AVERAGE(number1, [number2], ...)

    在哪里? number1, 编号2 等是你想得到的平均值的数值。 它们可以以数值、数组、单元格或范围引用的形式提供。 第一个参数是必须的,后面的参数是可选的。 在一个公式中,你最多可以包含255个参数。

    AVERAGE在所有版本的Excel 365(包括Excel 2007)中都可用。

    AVERAGE函数--需要了解的6件事

    在大多数情况下,在Excel中使用AVERAGE函数是很容易的。 然而,有一些细微的差别是你应该注意的。

    1. 细胞有 零值 包括在平均数中。
    2. 空的细胞 忽略不计。
    3. 含有的细胞 文本字符串 逻辑值 如果你想在计算中包括布尔值和数字的文本表示,请使用AVERAGEA函数。
    4. 在公式中直接输入的布尔值会被计算。 例如,公式AVERAGE(TRUE, FALSE)返回0.5,这是1和0的平均值。
    5. 如果指定的参数不包含一个有效的数值,会发生#DIV/0!错误。
    6. 的论点。 错误值 为了避免这种情况,请看如何忽略错误而进行平均。

    注意:在你的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文件)

    Michael Brown is a dedicated technology enthusiast with a passion for simplifying complex processes using software tools. With more than a decade of experience in the tech industry, he has honed his skills in Microsoft Excel and Outlook, as well as Google Sheets and Docs. Michael's blog is dedicated to sharing his knowledge and expertise with others, providing easy-to-follow tips and tutorials for improving productivity and efficiency. Whether you're a seasoned professional or a beginner, Michael's blog offers valuable insights and practical advice for getting the most out of these essential software tools.