移动平均公式

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

“移动平均线(通常称为滚动平均线或运行平均线)是基于指定时间间隔的数据子集计算出的平均值。”

在某些时间间隔计算平均值至关重要,因为它通过最小化意外波动的产生来平滑数据。因此,Excel 中引入了移动平均线,以便轻松显示总体趋势,尤其是在图表中。间隔值越大,平滑效果越好,因为每次计算的平均值都会覆盖更多数据点。移动平均线通常用于公司进行技术分析。然而,股票市场分析师也经常使用它。

例如,假设您收集了过去 10 天每天的温度数据。如果您被要求计算第 3 天的 3 天平均温度,您将计算第 1、2 和 3 天的移动平均温度数据。接下来,如果您被要求提供第 4 天的移动温度,您将计算第 2、3 和 4 天的平均值。

由于我们添加了一个新的数据点,我们使用了最新的数据,但为了计算移动平均线,仍然保持了三天的时间周期。

移动平均线类型

在 Excel 中,有三种类型的移动平均线,如下所示:

  1. 简单移动平均线 (SMA)
    SMA简单移动平均线 计算指定时间段内数据点的简单平均值。例如,如果您想计算过去 7 天的每日平均温度,它将返回 7 天的简单移动平均值。
  2. 加权移动平均线 (WMA)
    随着时间的推移,温度每天都在升高,您正在使用 10 天移动平均线来获得温度分析。
    第 10 天的温度被认为比第 1 天更精确,并且是比第 1 天更好的温度指标(因为每天温度都在升高,并且在第 10 天达到最高)。
    为了反映上述情况,通过移动平均线,您可以为最新的数据提供更多权重,为之前的数据提供更少的权重。这样,您仍然可以获得更多受最新数据影响的输出。
    此方法称为加权移动平均线。
  3. 指数移动平均线 (EMA)
    指数移动平均线 并非新概念。它源自加权移动平均线。在这种方法中,用户为新数据点提供更多权重,因此之前数据值的权重呈指数级递减。
    指数移动平均线加权移动平均线 之间的唯一区别在于,使用 WMA,您可以根据任何首选标准分配权重。

使用数据分析工具包计算移动平均线

由于移动平均线的重要性,Excel 推出了内置工具来快速计算简单移动平均线。该工具称为数据分析工具包。

很多时候,您可能在 Excel 功能区上找不到“数据分析”工具包选项。别担心,您只需从 Excel 设置中快速启用它即可。

注意:如果您在 Excel“数据”选项卡中找到“数据分析”工具包选项已启用,请跳过以下步骤,直接跳转到计算移动平均线。

在 Excel 中启用数据分析工具包的步骤

点击 Excel 中的“数据”选项卡,查找“数据分析”选项。如果找不到,请按照以下步骤操作,使其出现在“数据”选项卡部分:

  1. 在 Excel 功能区选项卡中,点击“文件”。
    Moving Average Formula
  2. 将出现以下窗口。点击“选项”。
    Moving Average Formula
  3. Excel 将显示“Excel 选项”对话框。在提供的选项集中,点击“加载项”。
    Moving Average Formula
  4. 滚动到页面底部,然后从下拉菜单中选择“Excel 加载项”。点击“转到”选项。
    Moving Average Formula
  5. 您会注意到“加载项”对话框窗口将出现。勾选“分析工具库”复选框选项。
    Moving Average Formula
  6. 点击“确定”。
    Moving Average Formula
  7. 完成后,“数据分析”工具包选项将成功启用。现在,您可以在“数据”选项卡窗口中使用此选项。
    Moving Average Formula

使用数据分析计算移动平均线的步骤

在下表中,我们收集了 10 天的每日温度信息。使用详细信息计算三天移动平均线,并获取简单天气预报的输出。

Moving Average Formula

要使用数据分析工具包计算上述数据集的移动平均线,请按照以下步骤操作:

  1. 步骤是点击“数据”选项卡 ->“数据分析”命令选项。
    Moving Average Formula
  2. 将弹出“数据分析”对话框窗口。从列出的选项中选择“移动平均线”,然后点击“确定”。
    Moving Average Formula
  3. 结果,“移动平均线”对话框窗口将出现。接下来,我们将指定对话窗口的输入范围文本框。在输入范围文本中,可以使用鼠标光标选择工作表范围,或手动输入范围地址。
    Moving Average Formula

注意:确保输入的范围是绝对单元格地址。在绝对单元格地址中,列和行被 $ 符号锁定,例如 $B$1:$B$11。

  1. 如果输入范围的第一行包含标题或文本数据,请勾选“第一行包含标签”复选框,因为它有助于 Excel 识别或描述您的文本数据。由于我们的数据第一行包含标题,因此我们已勾选它。
    Moving Average Formula
  2. “间隔”文本框中,准确指定您要在移动平均线计算中包含的值的数量。您可以计算任意数量值的移动平均线。默认情况下,它会自动取最近的三个值。但是,如果您想更改它并计算其他数量值的移动平均线,请在“间隔”文本框中输入数字。
    Moving Average Formula
  3. “输出范围”文本框字段中,我们将指定要将移动平均线数据移动到的 Excel 范围。在我们的例子中,移动平均线数据已放置在 Excel 范围 C2:C10 中。
    Moving Average Formula
  4. (可选)下一个选项是选择是否要使用图表表示数据。如果您希望图表显示移动平均线的输出,请勾选“图表输出”复选框。
    Moving Average Formula
  5. (可选)Excel 还提供了一个选项来检查计算值的标准误差信息。如果您想使过程更稳健,则必须计算数据的标准误差。选择“标准误差”复选框。
    Moving Average Formula
  6. 完成以上所有步骤后,点击“确定”按钮。
    Moving Average Formula
  7. 结果,Excel 会计算给定数据集的移动平均线。您也可以看到显示输出的移动图表。
    Moving Average Formula
    使用数据分析工具包方法的缺点是,它仅适用于用户想要计算简单移动平均线问题的情况,但如果您想计算指数移动平均线加权移动平均线的输出,该怎么办?在这种情况下,您必须选择 Excel 公式。

使用 Excel 公式计算移动平均线(SMA、WMA、EMA)

由于上述方法仅适用于计算简单移动平均线,因此我们需要一种动态解决方案来帮助我们计算任何类型的移动平均线。因此,上述问题的最佳解决方案是使用 Excel 内置的 AVERAGE 公式。

事实上,如果您的唯一要求是移动平均线的值(而不是标准误差或图表),那么获取输出的最佳方法是使用 Average 公式(并且速度更快),而不是使用数据分析工具包。

示例 1:使用 Excel Average 公式方法计算简单移动平均线 (SMA)

假设您有以下 Excel 数据,并且您想计算 3 点简单移动平均线。

以下是使用公式计算上述数据集移动平均线的步骤:

  1. 选择一个单元格来输入公式。
  2. 以等于号 (=) 开始公式,然后键入 AVERAGE。在参数中,选择要计算移动平均线的数据。
    =AVERAGE(B2:B4)
    Moving Average Formula
  3. 使用公式计算 SMA 时,始终使用相对引用输入数据引用。这意味着 =AVERAGE(A1:A5) 或 =AVERAGE($A1:$A5) 这两种公式都将起作用,但您不能输入 =AVERAGE($A$1:$A$5) 或 =AVERAGE(A$1:A$5)。简而言之,行引用需要没有美元符号。
  4. 完成后,点击 enter 按钮。Excel 将返回以下输出。
    Moving Average Formula

示例 2:使用 Excel 公式方法计算加权移动平均线

在此示例中,假设您需要计算以下 Excel 数据的 3 点加权移动平均线,其中 50% 的权重分配给最新的数据点,30% 分配给它之前的点,20% 分配给更早的点。

Moving Average Formula

以下是使用公式计算上述数据集加权移动平均线的步骤:

  1. 选择一个单元格来输入公式。
  2. 以等于号 (=) 开始公式,然后键入以下公式。
    =0.6*B4+0.3*B3+0.1*B2
  3. 将公式单元格向下拖动并在单元格中重复。Excel 将在计算给定数据集的加权移动平均线后返回输出。
    Moving Average Formula

上述公式的解释

由于问题中要求我们计算 3 点加权移动平均线 (WMA),因此我们留空了前两个单元格(第 1 天单元格和第 2 天单元格),并且从第三天开始应用了公式。

示例 3:使用公式计算指数移动平均线

指数移动平均线 (EMA) 是一种方法,其中用户为最新的数据集提供更多权重,并且之前的数​​据值的权重呈指数级递减。

计算三点数据值指数移动平均线的公式如下:

EMA = [最新值 - 早期 EMA 数据值] * (2 / N+1) + 早期 EMA

其中,N 代表 3(因为问题中要求我们计算三点 EMA)

注意:对于第一个 EMA 数据集,将没有任何早期数据值来计算 EMA。对于初始数据集,它只是接受数据值,并将其视为 EMA 值。然后,您可以使用此值进行未来的计算。

以下是使用公式计算上述数据集移动平均线的步骤:

  1. 对于第一个单元格 C2,输入与 B2 相同的值。这是因为没有前一个值可以计算 EMA。
    Moving Average Formula
  2. 选择一个单元格来输入公式。
  3. 以等于号 (=) 开始公式,然后键入以下公式。
    =(B3-C2)*(2/4)+C2
    Moving Average Formula
  4. 将公式单元格向下拖动并在单元格中重复。Excel 将在计算给定数据集的加权移动平均线后返回输出。
    Moving Average Formula
    在此示例中,我们保持公式简单,并使用最新值和早期 EMA 值来计算当前 EMA。

移动平均线的错误

如果用户没有提供足够的数据来计算标准移动平均线,Excel 将在单元格中返回错误消息。您会注意到几个单元格显示此错误消息作为值。