Table of contents
在这个简短的教程中,你将学会如何在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个月的移动平均线 "可视化"。
- 在Excel 2013中,选择该图表,进入 设计标签 > 图表布局 组,并点击 添加图表元素 > 趋势线 > 更多趋势线选项 ...
在Excel 2010和Excel 2007中,转到 布局 > 趋势线 > 更多趋势线选项 .
提示:如果你不需要指定细节,如移动平均线的间隔或名称,你可以点击 设计 > 添加图表元素 > 趋势线 > 移动平均数 以获得直接的结果。
- ǞǞǞ 格式趋势线 在Excel 2013中,将在工作表的右侧打开一个窗格,而在Excel 2010和2007中则会弹出相应的对话框。
关于 格式趋势线 窗格,你可以点击趋势线选项图标,选择 移动平均数 选项中指定移动平均间隔时间,并在 期间 箱子。
- 关闭趋势线窗格,你会发现移动平均趋势线被添加到你的图表中。
要细化你的聊天内容,你可以切换到 填充& 线 或 影响 的选项卡上。 格式趋势线 窗格和玩不同的选项,如线型、颜色、宽度等。
对于强大的数据分析,你可能想添加一些不同时间间隔的移动平均趋势线,以观察趋势的演变情况。 下面的截图显示了2个月(绿色)和3个月(砖红色)的移动平均趋势线。
好了,以上就是关于在Excel中计算移动平均线的全部内容。 带有移动平均线公式和趋势线的样本工作表可在本帖末尾下载。 感谢你的阅读,期待下周与你见面
实践工作手册
计算移动平均线 - 例子 (.xlsx 文件)