在Excel中计算移动平均线:公式和图表

  • Share This
Michael Brown

在这个简短的教程中,你将学会如何在Excel中快速计算一个简单的移动平均线,用什么函数来获得过去N天、几周、几个月或几年的移动平均线,以及如何在Excel图表中添加移动平均线趋势线。

在最近的几篇文章中,我们仔细研究了在Excel中计算平均数的问题。 如果你一直关注我们的博客,你已经知道如何计算法线平均数,以及用什么函数来寻找加权平均数。 在今天的教程中,我们将讨论在Excel中计算移动平均数的两种基本技术。

    什么是移动平均线?

    一般说来。 移动平均 (也被称为 滚动平均 , 运转平均数 移动平均数 )可以定义为同一数据集的不同子集的一系列平均数。

    它经常被用于统计、季节性调整的经济和天气预测,以了解潜在的趋势。 在股票交易中,移动平均数是一个显示证券在一定时期内的平均价值的指标。 在商业中,计算过去3个月的销售额的移动平均数以确定最近的趋势是一种常见的做法。

    例如,三个月温度的移动平均数可以通过取1月至3月的温度平均值来计算,然后取2月至4月的温度平均值,再取3月至5月的平均值,以此类推。

    存在不同类型的移动平均线,如简单(也称为算术)、指数、可变、三角和加权。 在本教程中,我们将研究最常用的 简单移动平均线 .

    在Excel中计算简单移动平均线

    总的来说,有两种方法可以在Excel中获得简单的移动平均线--通过使用公式和趋势线选项。 下面的例子演示了这两种技术。

    计算某一时间段的移动平均线

    一个简单的移动平均数可以通过AVERAGE函数在短时间内计算出来。 假设你在B列有一个月平均气温的列表,你想找到3个月的移动平均数(如上图所示)。

    为前3个值写一个通常的AVERAGE公式,并将其输入到与从头开始的第3个值对应的行中(本例中为C4单元格),然后将该公式向下复制到该列的其他单元格。

    =average(b2:b4)

    如果你想的话,你可以用一个绝对引用来固定这一列(比如$B2),但一定要使用 相对行引用 (没有$符号),这样公式就会对其他单元格进行适当调整。

    记住平均数的计算方法是将数值相加,然后用总和除以要平均的数值数,你可以用SUM公式来验证结果。

    =SUM(B2:B4)/3

    获取过去N天/周/月/年的移动平均线,在一列中。

    假设你有一个数据列表,例如销售数字或股票报价,你想知道过去3个月任何时间点的平均数。 为此,你需要一个公式,一旦你输入下个月的数值,就会重新计算平均数。 什么Excel函数能够做到这一点? 好的老式平均数与OFFSET和COUNT结合使用。

    =平均数(offset( 第一单元 , COUNT( 整个系列 )- N ,0, N ,1))

    在哪里? N 是包括在平均数中的最后几天/周/月/年的数目。

    不知道如何在你的Excel工作表中使用这个移动平均线公式? 下面的例子将使事情变得更清楚。

    假设要平均的数值在第2行开始的B列中,公式如下。

    =average(offset(b2,count(b2:b100)-3,0,3,1))

    现在,让我们试着理解这个Excel移动平均线公式到底在做什么。

    • COUNT函数COUNT(B2:B100)计算B列中已经输入了多少个值,我们从B2开始计算,因为第1行是列头。
    • OFFSET函数以单元格B2(第1个参数)为起点,将计数(COUNT函数返回的值)向上移动3行(第2个参数为-3)进行偏移。 结果,它返回由3行(第4个参数为3)和1列(最后一个参数为1)组成的范围内的数值之和,这就是我们想要的最近3个月。
    • 最后,返回的总和被传递给AVERAGE函数来计算移动平均数。

    提示:如果你正在处理可持续更新的工作表,并且将来可能会添加新的行,请确保向COUNT函数提供足够数量的行,以适应潜在的新条目。 如果你包含的行比实际需要的多,这不是一个问题,只要你的第一个单元格是正确的,COUNT函数将放弃所有空行。

    你可能注意到了,本例中的表格只包含12个月的数据,然而B2:B100的范围是提供给COUNT的,只是为了节省开支 :)

    寻找一行中最后N个值的移动平均数

    如果你想在同一行中计算过去N天、月、年等的移动平均数,你可以这样调整Offset公式。

    =平均数(offset( 第一单元 ,0,COUNT( 范围 ) -N ,1, N ,))

    假设B2是该行的第一个数字,而你想把最后3个数字包括在平均数中,那么这个公式的形状如下。

    =average(offset(b2,0,count(b2:n2)-3,1,3))

    创建Excel移动平均线图

    如果你已经为你的数据创建了一个图表,为该图表添加一条移动平均线趋势线只是几秒钟的事。 为此,我们将使用 Excel 趋势线 功能,详细步骤如下。

    在这个例子中,我创建了一个二维柱状图( 插入标签 > 图表组 ) 为我们的销售数据。

    而现在,我们想把3个月的移动平均线 "可视化"。

    1. 在Excel 2013中,选择该图表,进入 设计标签 > 图表布局 组,并点击 添加图表元素 > 趋势线 > 更多趋势线选项 ...

      在Excel 2010和Excel 2007中,转到 布局 > 趋势线 > 更多趋势线选项 .

      提示:如果你不需要指定细节,如移动平均线的间隔或名称,你可以点击 设计 > 添加图表元素 > 趋势线 > 移动平均数 以获得直接的结果。

    2. ǞǞǞ 格式趋势线 在Excel 2013中,将在工作表的右侧打开一个窗格,而在Excel 2010和2007中则会弹出相应的对话框。

      关于 格式趋势线 窗格,你可以点击趋势线选项图标,选择 移动平均数 选项中指定移动平均间隔时间,并在 期间 箱子。

    3. 关闭趋势线窗格,你会发现移动平均趋势线被添加到你的图表中。

    要细化你的聊天内容,你可以切换到 填充& 线 影响 的选项卡上。 格式趋势线 窗格和玩不同的选项,如线型、颜色、宽度等。

    对于强大的数据分析,你可能想添加一些不同时间间隔的移动平均趋势线,以观察趋势的演变情况。 下面的截图显示了2个月(绿色)和3个月(砖红色)的移动平均趋势线。

    好了,以上就是关于在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.