如何在 Excel 中计算平均值

2025年3月17日 | 阅读 12 分钟

MS Excel,即 Microsoft Excel,是世界上最受欢迎的电子表格软件,它使用户能够记录大量数据并执行各种操作。它使得对工作簿中跨工作表的单元格中的记录数据执行分析任务和数学计算更加容易。查找平均值(也称为算术平均值)是我们经常在 Excel 中执行的一项常用的数学任务。

在本教程中,我们将讨论在 Excel 中计算平均值的各种分步方法。在讨论 Excel 中计算平均值的不同方法之前,让我们先简要介绍平均值的定义及其在 Excel 中的用法。

Excel 中的平均值是什么?

在 Excel 中,平均值被归类为统计函数之一,它帮助我们检索给定一系列数值的算术平均值。特别是,平均值是通过将所有给定的数值相加,然后将总和除以我们添加到总和计算中的值的总数来计算的。虽然计算一小组数字的平均值似乎很容易,但在处理大型数据集时,它会变得困难且容易出错。这就是 Excel 等程序发挥作用的地方。

我们可以使用 Excel 程序轻松计算大量给定数值的平均值,并最大限度地减少人为错误。可能有很多情况我们需要计算平均值。例如,我们可以计算公司在过去 12 个月内任何特定商品的平均销售额。

如何在 Excel 中计算平均值?

由于不同的平均值基于给定的数据,Excel 提供了多种计算平均值的方法。一些常用的方法包括以下内容:

在 Excel 中计算平均值:通用方法

由于数字的平均值可以通过将所有数字相加并除以它们的结果来计算,因此我们可以使用 Excel 中的 SUM 和 COUNT 函数来应用此概念。

例如,假设我们给出了以下数字:15、10、30、20、25。要计算平均值,我们首先像这样将所有数字相加:15+10+30+20+25。接下来,我们将总和除以 5,因为数字的总计数是 5。

因此,平均值,以数学方式计算如下:

15+10+30+20+25/ 5

上述计算的结果是 20,所以是平均值。

如果我们想在 Excel 中计算此值,我们可以使用带有 SUM 和 COUNT 函数的公式,如下所示:

= SUM(15,10,30,20,25)/COUNT(15,10,30,20,25)

此外,如果这五个数字记录在范围 A1:A5 中,我们可以使用以下公式计算平均值并将结果记录在单元格 A6 中:

= SUM(A1:A5)/COUNT(A1:A5)

How to calculate average in Excel

上图中的 Excel 也显示了与我们在数学上获得的平均值相同的结果。

在 Excel 中计算平均值:AVERAGE 函数

AVERAGE 函数是一个现有的 Excel 统计函数,它最广泛地用于在 Excel 工作表中计算平均值(算术平均值)。该函数在没有特定限制时计算平均值很有帮助。AVERAGE 函数最多可以接受 255 个单独的参数,包括数字、单元格引用、范围、数组或常量。

语法

Excel 中 AVERAGE 函数的语法定义如下:

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

其中 number1 是必需参数,number2、number3 等是我们要计算平均值的附加/可选参数。虽然只有一个参数是必需的,但我们最有可能使用至少两个参数来计算平均值。

使用 AVERAGE 函数的步骤

现在让我们通过一个例子来理解 AVERAGE 函数的应用。假设我们有一个 Excel 表格,其中包含 A 列(A2:A8)中的一些客户姓名和 B 列(B2:B8)中的相应年龄。我们需要在单元格 B9 中计算所有客户的平均年龄。

How to calculate average in Excel

我们可以按照以下步骤在我们示例 Excel 表格中计算平均年龄:

  • 首先,我们需要选择结果单元格以记录平均值。在我们的示例中,我们选择单元格 B9。
  • 接下来,我们需要应用 AVERAGE 公式并向其提供必要的参数。为此,我们首先输入等号 (=),然后输入函数名(即 =AVERAGE)。
    How to calculate average in Excel
  • 输入函数名后,我们必须输入开括号,并将单个单元格引用或范围传递到公式中。由于我们有相邻的单元格,我们可以直接在公式中选择或输入范围 B2:B8。
    How to calculate average in Excel
  • 在公式中提供参数后,我们必须输入闭括号并按键盘上的 ENTER 键。这将立即为给定的数据集计算平均值。下图显示了我们示例中客户的平均年龄。
    How to calculate average in Excel
    虽然在此示例中我们使用了相邻的单元格(或范围)来计算平均值,但我们也可以将非连续单元格用作公式中的参数。我们需要按住键盘上的 Ctrl 键来选择每个所需的非连续单元格。之后,我们必须使用逗号分隔它们。
    假设我们想计算三位客户 Anoop、Deepak 和 Lallan 的平均年龄。我们可以通过以下方式使用 AVERAGE 函数:
    =AVERAGE(B2,B5,B6)
    How to calculate average in Excel
    我们可以将 AVERAGE 函数与混合参数、空单元格、文本、逻辑值和零一起使用。但是,该函数在计算平均值时会忽略空单元格以及文本和逻辑值。但是,包含零的单元格将被包含在内。

在 Excel 中计算平均值:AVERAGEA 函数

Excel 中的 AVERAGEA 函数也有助于我们计算工作表中所需参数的平均值或算术平均值。该函数自 Excel 2007 起已在所有 Excel 版本中提供。AVERAGEA 函数主要用于消除 AVERAGE 函数的差异,并且可以包含或接受分布内的所有数据类型(或值)。

与 AVERAGE 函数不同,AVERAGEA 函数将文本值评估为零。此外,AVERAGEA 函数也以不同的方式处理逻辑值。它将逻辑值 TRUE 评估为 1,而逻辑值 FALSE 评估为 1。

语法

Excel 中 AVERAGEA 函数的语法定义如下:

=AVERAGEA(value1, [value2], ...)

与 AVERAGE 函数一样,AVERAGEA 函数中的第一个参数是必需的,而其他后续值是可选的。此外,AVERAGEA 函数最多可以接受 255 个参数,这些参数可以是数字、单元格引用、范围、数组或常量。

虽然 AVERAGE 和 AVERAGEA 这两个函数的语法和应用看起来相似,但它们是不同的,因为 AVERAGEA 函数可以计算包含任何数据(如数字、文本值和布尔值)的给定单元格的平均值。相比之下,AVERAGE 函数仅计算给定数据集的数字平均值。

使用 AVERAGEA 函数的步骤

AVERAGEA 函数的应用与 AVERAGE 函数完全相同。现在让我们看一个下面的 Excel 表格示例,其中我们有一些学生的姓名(范围 A2:A8)和他们的分数(范围 B2:B8)。我们需要使用 AVERAGEA 函数在单元格 B9 中计算分数的平均值。

How to calculate average in Excel

我们可以通过执行以下步骤来应用 AVERAGEA 公式:

  • 首先,我们必须选择结果单元格 B9 来记录平均值。
  • 接下来,我们必须在等号后输入 AVERAGEA 函数。我们必须开始括号,输入/选择有效范围 B2:B7,然后关闭括号。
    How to calculate average in Excel
  • 点击 ENTER 键后,我们将在单元格 B9 中获得学生的平均分数,如下所示:
    How to calculate average in Excel
    如果我们现在在单元格 B10 中使用 AVERAGE 函数计算平均分数,我们会发现两个结果之间存在差异。这是因为两个函数的除数计数不同。 如何在 Excel 中计算平均值
    对于 AVERAGEA 函数,计数为 7,因为文本字段也被评估为有效值。但是,AVERAGE 函数的除数计数为 6,因为它忽略了文本数据。因此,Excel 中 AVERAGE 和 AVERAGEA 函数的结果差异就是这样发生的。
    但是,通过将单元格 B7 中的文本值(缺席)更改为零(0),我们可以从这两个函数中获得相同的结果,因为这两个函数在计算平均值时都包含零值。
    How to calculate average in Excel

在 Excel 中计算平均值:AVERAGEIF 函数

AVERAGEIF 函数是另一个现有函数,它使用户能够计算给定数据集的平均值。与 AVERAGE 和 AVERAGEA 函数不同,AVERAGEIF 函数还允许用户应用任何特定条件,这意味着将根据应用条件计算数字的平均值。使用 AVERAGEIF 函数,Excel 首先在给定数据集中查找指定的条件/条件。然后,它计算符合或满足这些特定条件的有效结果单元的算术平均值。

语法

Excel 中 AVERAGEIF 函数的语法定义如下:

=AVERAGEAIF(range, criteria, [average_range])

其中 range、criteria 和 average_range 是 AVERAGEIF 函数的参数。

  • Range:这是一个必需参数,用于表示工作表中包含需要根据给定条件/条件进行测试的数据的单元格区域/位置。
  • Criteria:这是另一个必需参数,用于指定规则/条件,以便在计算平均值时仅包含特定的单元格或数据。我们在此处指定的条件可能包括数字、文本值、逻辑表达式、单元格引用或范围。
  • Average_range:这是一个可选参数,用于指定我们要计算平均值的单元格范围。如果未指定 average_range,则函数默认使用 range。

使用 AVERAGEIF 函数的步骤

让我们看一个下面的 Excel 表格示例,其中有各种水果的名称(A2:A7)和它们的价格(B2:B7)。一些水果也重复出现,价格不同。

How to calculate average in Excel

假设我们只想计算特定水果(例如“芒果”)在单元格 B8 中的平均价格。我们可以使用 AVERAGEIF 函数并按以下方式计算芒果的平均价格:

  • 首先,我们需要选择单元格 B8 来记录芒果的平均价格。
  • 接下来,我们按以下方式输入 AVERAGEIF 公式:
    =AVERAGEIF(A2:B7, "Mango", B2:B7)
    其中 A2:B7 表示范围,Mango 表示所需条件,B2:B7 表示 average_range。
    How to calculate average in Excel
    虽然 average_range 是可选的,但我们必须指定它以仅包含包含数字(价格)的单元格。在我们的示例中,如果我们不指定 average_range,函数将获取包含文本值的整个范围 A2:B7。这将导致 #DIV! 错误。
    How to calculate average in Excel
  • 输入公式后,我们必须按键盘上的 Enter 键以检索公式结果。
    How to calculate average in Excel

在 Excel 中计算平均值:AVERAGEIFS 函数

AVERAGEIFS 函数在 Excel 中的工作概念与 AVERAGEIF 函数相似,但 AVERAGEIFS 函数允许在计算平均值时测试多个条件。但是,AVERAGEIF 函数一次只允许一个条件。与 AVERAGEIF 函数不同,AVERAGEIFS 函数还包含包含 TRUE 和 FALSE 的单元格,这在某些情况下是测试多个条件所必需的。

语法

Excel 中 AVERAGEIFS 函数的语法定义如下:

=AVERAGEAIFS(average_range, criteria1_range1, criteria1, [criteria2_range2, criteria2], ...)

其中 average_range、criteria1_range2 和 criteria1 是 AVERAGEIFS 函数的必需参数。所有其他参数都是可选的,根据给定的数据集使用。此外,criteria1 是要应用于指定 range1 的规则/条件,而 criteria2 是 range2 及更高版本的条件。

使用 AVERAGEIFS 函数的步骤

让我们以 AVERAGEIF 函数中使用的相同示例数据表为例。在该表中,我们有一些水果的名称(A2:A7)和它们的价格(B2:B7)。一些水果也重复出现,价格不同。

How to calculate average in Excel

在前面的示例中,我们仅基于一个条件/条件计算了芒果的平均价格。现在,我们需要计算价格超过 20 的芒果的平均价格。所以,我们必须使用两个条件:

第一个:对于范围 A2:A7,唯一条件(标准)是“芒果”,有三行满足此条件。

第二个:对于范围 B2:B7,条件(标准)是“>20”,在三行芒果中只有两行满足此条件。

因此,平均价格将使用以下数学运算计算:

(22+25)/2 = 23.5

但是,我们需要使用 OR 逻辑运算符在 Excel 中测试多个条件。它根据条件是否满足返回 TRUE 或 FALSE。例如,如果我们想测试单元格 A1 是否包含“Mango”或“Apple”,我们可以使用此:

=OR(A1="Mango", A1="Apple")

在我们的案例中,我们通过以下方式检查整个范围 A2:A7 中“Mango”的条件:

How to calculate average in Excel

我们在单元格 C2 中仅应用 OR 条件 **=OR(A2="Mango")** 并将其复制到下面的其余单元格。

如上图所示,OR 查询结果添加到新列 C 中,显示为 **TRUE** 和 **FALSE**。接下来,我们必须使用此结果并匹配范围 B2:B7 中仅为 TRUE 的值来计算平均值。

由于我们需要在计算平均值时应用多个条件,因此我们使用以下步骤使用 AVERAGEIFS 函数:

  • 就像应用其他 Excel 函数一样,我们首先需要选择结果单元格以记录结果。因此,我们选择单元格 B8。
  • 接下来,我们输入等号,键入函数名 AVERAGEIFS,并在括号内包含所需的参数,如下所示:
    =AVERAGEIFS(B2:B7,C2:C7,"TRUE",B2:B7,">20")
    How to calculate average in Excel
    在这里,我们仅通过遵循 TRUE 结果并仅考虑价格高于 20 的水果名称“Mango”。
  • 最后,我们按键盘上的 ENTER 键,平均价格将立即返回,即 **23.5**。这与我们数学计算的平均结果相同。
    How to calculate average in Excel

特殊情况

我们在 Excel 中计算平均结果时可能会遇到许多情况。但是,以下是两种最常见的情况,我们在这种情况下计算平均值时应格外小心。

在 Excel 中计算平均值(包括零)

要计算包含零值的平均值,我们可以像往常一样使用 AVERAGE 函数,并将包含零值的单元格作为参数传递。

当使用 Excel AVERAGE 函数计算平均值时,该公式会忽略文本或逻辑值以及空单元格。但是,零值将被包含在内,因为它们被公式视为有效值。因此,总数会增加,并且分布的总体平均值会下降。

例如,下表显示了两个不同学生的平均分数,其中学生 A 在一门科目中缺席,而学生 B 在一门科目中得分为零(0)。

How to calculate average in Excel

虽然总科目分数相同,但两个学生的平均结果不同。对于学生 A,总分除以 4。但是,对于学生 B,总分除以 5,因为这里包含了一个零值。因此,如果我们不想在平均结果中包含零值,我们必须显式排除零。

在 Excel 中计算平均值(排除零)

我们可以使用 AVERAGEIF 函数加上一个小技巧来计算平均值,排除零值。由于 AVERAGEIF 函数允许我们设置特定条件,我们可以使用以下条件来计算平均值而不包含零:

=AVERAGEIF(cell or a range,">0")

上述公式将忽略零值以及文本和逻辑值的单元格。

如果我们现在在我们的示例数据中应用 AVERAGEIF 公式,我们将获得学生 A 和 B 的相同平均分数。

How to calculate average in Excel

这次 Excel 忽略了零值单元格,因此学生 B 的计数从 5 减少到 4。

我们也可以使用 AVERAGE 函数忽略零。当数据集较小时,这很有用。但是,我们必须仔细使用公式中的单元格引用或直接数字来避免错误。在相同的示例中,我们可以使用 AVERAGE 函数计算学生 B 的平均值,而不涉及零:

=AVERAGE(B3,D3,E3,F3)

How to calculate average in Excel

但是,这通常不方便,因为我们不能这样复制粘贴公式到其他结果单元格。

要记住的重要事项

  • 在使用 AVERAGE 函数在 Excel 中计算平均值时,我们必须非常小心。如果提供的参数是错误值或无法转换为数字的文本,该函数将导致意外结果或错误。
  • 在使用 AVERAGEIF 函数计算平均值时,我们只能指定一个条件。
  • Excel 中的 AVERAGEIF 函数会忽略其参数 average_range 中的空单元格。如果给定的范围为空或仅包含文本值,AVERAGEIF 函数将返回 #DIV! 错误。
  • 如果 AVERAGEIF 函数中给定条件内的任何单元格为空,该函数会将其评估为零(0)值单元格。
  • 与其在结果单元格中键入函数名,不如从 Excel 函数列表中选择所需的函数。对于基于平均值的函数,我们可以转到 **公式选项卡 > 其他函数 > 统计函数 > AVERAGE/ AVERAGEA/ AVERAGEIF/ AVERAGEIFS**。这消除了拼写错误函数名的可能性。