小伙伴们大家好,可能大家之前都听说过移动平均,可是到底什么是移动平均?如何计算移动平均?如何在图表中绘制出移动平均线?这就是我们今天要讨论的重点问题。
移动平均, 英文名叫做 MovingAverage,是对前N期的历史数据进行平均,这里的N是可变数字,通常为5天、10天、30天、60天、120天和240天。 移动平均线, 是指我们根据计算出的移动平均数值绘制的在一定时间区间内的折线图。 5天和10天的短期移动平均线,被称作日均线指标。 30天和60的中期移动平均线,被称作季均线指标。 120天和240天的长期移动平均线,被称作年均线指标。 为啥移动平均线这么重要呢? 我想这个股民朋友最深有感触,把某段时间的股价加以平均,再依据这个平均值作出平均线,能够消除时间区间中的不规则波动的影响,以便呈现出总体发展趋势,并根据总体趋势对未来走向进行预测。







=AVERAGEX(DATESINPERIOD('日期表'[日期],MIN('日期表'[日期]),-7,DAY),[销售总额])
这个公式用 DATESINPERIOD 函数提取了日期表中从当前日期开始往前推7天的日期列表。用AVERAGEX函数对这些日期的销售总额求平均。
公式看不懂没关系,会复制就可以。
这个公式写完后我们可以做一个透视表验证一下结果是否正确。

=IF(
[销售总额]=0,
blank(),
AVERAGEX(
DATESINPERIOD( '日期表'[日期],
MIN('日期表'[日期]),-7,
DAY
),
[销售总额]
)
)
这里特意把公式做了缩进,方便大家查看。我们用IF函数加了一个判断条件,如果[销售总额]为0则显示为空,就很好的解决了这个问题。
步骤四:创建参数表
上面的公式我们只计算了7日平均,如果还想看30天的平均、60日的平均,需要一个一个写度量值吗?当然不用,我们可以创建一个参数表来帮忙。
参数表结构如下:


=IF(
[销售总额]=0,
blank(),
AVERAGEX(
DATESINPERIOD( '日期表'[日期],
MIN('日期表'[日期]),
-VALUES('参数表'[移动平均天数]),
DAY
),
[销售总额]
)
)
步骤五:绘制透视图
接下来绘制图表看看效果,具体操作参见动图演示:





调整滚动条后很多小伙伴会发现虽然移动平均天数变化了,但是图表中的移动平均线没有任何变化,我们需要刷新一下数据才行,这也太不智能了吧!
于是乎我想了一个办法,给滚动条指定一段宏代码,一旦单击滚动条,就运行刷新数据的操作。具体操作参见动图演示:

Sub 刷新()
ThisWorkbook.RefreshAllEnd Sub
调整滚动条,我们看一下7日平均线,与销售额对比,移动平均线的趋势平滑了很多,可以大致看出销售额的周期性波动。


PPT课程地址:http://t.cn/Rm4oVdo
Excel课程地址:http://t.cn/Rm4oCLR
关联阅读:
这个下拉列表很另类,但做法超简单!|Excel127
能根据输入内容自动更新的下拉菜单你用过吗?|Excel126
新、老、离职员工名单只要刷新一下就能轻松获取|Excel125
如此不规则的数据是该好好整治整治了!|Excel124
批注操作,游刃有余,批量导出 So Easy!|Excel123
打开这篇文章之前,无法想象条件格式能带给我们什么惊喜|Excel122
送一个提取不重复值的函数给您|Excel121
逆天啦!Excel居然能按颜色统计|Excel120
别不信,学会这几个函数能帮你省下一天的时间!|Excel119
结构大反转简直逆天,PQ超乎你的想象|Excel118
对筛选结果按条件计数,这招很冷但管用!|Excel117
……
更多技能分享请您后台回复「目录」查看
福利关键词:70、PNG、地图、姜饼人、图标、样机、手、试看、试听、封面、封底、排版、图表、目录页、过渡页、标题栏,后台回复有惊喜哦!
布衣公子《揭秘Excel真相》课程原价299
前5000人惠顾仅需199元
单击了解>>《揭秘EXCEL真相》课程详情
▼