如何在Excel中计算移动平均线(4个例子)

  • Share This
Hugh West

移动平均线 也被称为 滚动平均 在Excel中运行平均值。 在这篇文章中,我们将通过4个不同的例子向你展示如何在Excel中计算移动平均线。

下载工作手册

你可以从这里下载免费的练习Excel工作簿。

计算移动平均线.xlsx

什么是移动平均线?

ǞǞǞ 移动平均数 意味着平均数的时间段是相同的,但当有新数据加入时,它就会不断移动。

例如,如果有人要求你提供第3天的销售值的移动平均数,你必须提供第1、2、3天的销售值。如果有人要求你提供第4天的销售值的移动平均数,你必须提供第2、3、4天的销售值。平均值。

移动平均数平滑了数据中的任何不规则现象(波峰和波谷),以便于识别趋势。 计算移动平均数的间隔期越大,波动平滑的程度就越大,因为每次计算的平均数中包括更多的数据点。

阅读更多:如何在Excel图表中生成移动平均线(4种方法)。

4个关于如何在Excel中计算移动平均线的例子

在这个阶段,你将学习如何用Excel工具、公式等计算移动平均线。

1.用Excel中的数据分析工具计算移动平均线(带趋势线)。

通过下面显示的数据集,我们将计算销售量的移动平均数。 3的时间间隔 与Excel的 数据分析工具 .

步骤。

  • 点击标签 文件 -> 选项

  • Excel选项 弹出的窗口,点击 附加元件 并选择 Excel插件 管理 框,然后按 去...

  • 马克 分析工具包 作为 附加元件 并点击 认可 .

  • 现在转到标签 数据 -> 数据分析 .

  • 选择 移动平均数 -> OK。

  • 移动平均数 弹出框。
    • 提供数据,在 输入范围 框中,你想通过以下方式计算移动平均线 在列或行中拖动 在我们的案例中,它是 5美元:15美元 .
    • 写下 间隔数 间隔 (我们希望 3 天的时间间隔,所以我们写了数字 3 )
    • 输出范围 框,提供你希望你的计算数据存储的数据范围,通过 在列或行中拖动 在我们的案例中,它是 D$5:D$15 .
    • 如果你想看 趋势线 你的数据的图表,然后 马克 图表输出 否则,请离开它。
    • 点击 认可 .

你会得到 移动平均数 所提供的数据,以及一个Excel 趋势线 显示了原始数据和带有平滑波动的移动平均值。

2.用Excel中的平均函数计算移动平均数

你可以简单地运行一个 平均数 公式来计算 移动平均数 Excel可以理解这种模式,并将同样的模式应用到其他数据中。

如下图所示,选择 第三单元 并简单地编写一个简单的 平均数 计算销售价值的公式中,有一个 3的时间间隔 .

细胞D7 ,写

=average(c5:c7)

并按 进入 .

你将得到销售价值的移动平均数为 3 的具体产品 该细胞和上述2个细胞 .

  • 现在将该行向下拖动 填充手柄 将同样的模式应用于其余的细胞。

让我们看看它是否真的给了我们 移动平均 (相同的3个区间,但新增加的数据)或没有。

如果我们双击任何其他单元格,如下图所示,我们可以看到,该单元格有一个 移动平均 表示该单元格和上述两个单元格的平均值。

细胞D11 持有的移动平均数为 C9、C10和C11单元 .

相关内容。 如何在Excel中计算平均值、最小值和最大值(4种简单方法)

3.用Excel中的公式计算滚动平均值

你也可以利用公式来计算 移动平均数 在Excel中。

3.1. 用公式获得一列中最后N个数值的移动平均数

假设你想知道你的栏目中最近3个产品的平均销售额。 要做到这一点,你需要计算移动平均数的公式。 而公式为 平均值 函数可以做到这一点,连同 OFFSET COUNT函数 s.

这方面的通用公式是。

=Average(OFFSET(first_cell, COUNT(whole_range)-N, 0, N, 1)

在这里。

  • N = 计算平均数时要包括的数值的数量

因此,如果我们为我们的数据集计算移动平均线,那么公式将是:。

=average(offset(c5,count(c5:c100)-3,0,3,1))

在这里。

  • C5 = 价值的起始点
  • 3 = 间隔

它将给你提供移动平均数的 一列中的最后3个值 .

请看上图,我们得到了移动平均线。 700 的最后3个值( 细胞C13、C14 C15 )的 C列 我们的数据集的。

为了检查结果是否真的正确,我们还实现了一个通用的 平均值 单元格之间的公式 C13至C15 并仍然得到了这样的结果 700 .

公式分解

  • COUNT(C5:C100) -> 该 COUNT 函数计算出在 C列 我们从 细胞C5 因为那是要计算的范围的起点。
  • OFFSET(C5,COUNT(C5:C100)-3,0,3,1) -> 该 关节 函数获取单元格引用 C5 (第一个参数)作为起点,并平衡由 COUNT 功能,通过移动 向上3行 ( -3 它返回一个范围内的数值之和,这个范围包括 3行 ( 3 在第四个参数中)和 1列 ( 1 在最后一个参数中),这就是 最后3个值 我们要计算的。
  • average(offset(c5,count(c5:c100)-3,0,3,1)) -> 最后, 平均数 函数计算返回的和值以提取移动平均线。

3.2. 用公式获得一行中最后N个数值的移动平均数

为了获得移动平均线的 最后的3个值在一排 ,公式为。

=Average(OFFSET(first_cell, COUNT(range)-N, 0, N, 1)

正如你所看到的,该公式与列的公式几乎相同。 只是这一次,你必须插入一个新公式,而不是包括整个范围。 固定范围 .

=average(offset(c5,count(c5:m5)-3,0,3,1))

在这里。

  • C5 = 范围的起始点
  • M5 = 范围的端点
  • 3 = 间隔

它将给你提供移动平均数的 最后的3个值在一排 .

4.在Excel中计算数据不足的移动平均数

如果你想从范围的第一行开始计算公式,就不会有足够的数据用于 计算出一个完整的平均数 因为这个范围会延伸到第一行以上。

ǞǞǞ 平均数 函数会自动忽略文本值和空单元格。 因此,它将继续以较少的间隔值进行计算。 这就是为什么这个公式能与 第3单元 因为我们宣布 区间值3 .

为了处理计算移动平均线时的数据不足问题,你可以使用以下公式。

=IF(ROW()-ROW($C$5)+1<3,NA(),AVERAGE(C5:C7))

在哪里?

  • C5 = 范围的起始点
  • C7 = 范围的端点
  • 3 = 间隔
  • 行()-行($c$5)+1 -> 简单地生成从1开始的相对行数

C5 是在 第5行 所以这表明,在 第5行 ,结果是 1 ǞǞ;在 第6行 ,结果是 2 等等。

  • 当当前行号为 少于3 ,该公式返回 #N/A 否则,该公式返回 移动平均 .

现在将该行向下拖动 填充手柄 将公式应用于其余的单元格。

总结

这篇文章解释了如何计算 移动平均数 我希望这篇文章能让你受益匪浅。 如果你对这个话题有任何疑问,请随时提问。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.