excel如何把一列移动到另一列(如何在 Excel 中计算移动平均线)

wufei123 发布于 2024-09-23 阅读(1)

预测未来的方法之一是观察过去的倾向趋势分析有助于根据过去的数据预测未来然而,此类数据具有不同类型变化的影响由于这种变化很难进行推断,我们需要摆脱它们才能获得核心趋势金融分析师广泛使用移动平均技术来确定数据集中隐藏的趋势。

今天我们正在学习如何使用 Excel 来完成此操作,从非常基础的内容开始,逐渐讨论高级用法目录案例 2 – 使用 AVERAGE 函数奖金 – 最近季度的移动平均线 [最近 3 个月]案例 3 – 使平均间隔可变。

更新:更整洁的 OFFSET 使用 – 感谢 Brian奖励 - 在间隔完成之前隐藏一段时间的数字案例 5 – 使用内置数据分析工具库还可以查看以下教程,以更好地进行数据分析:

一个重要的方面是用于平均值的间隔它只是我们每次考虑平均的周期数,假设为 3,然后向前移动一个周期并再次以 3 个周期为一组来计算平均值因此,如果我必须展示它是如何完成的,请在图片中显示一个峰值前三个数字已为您完成。

其余的都是在同样的基础上完成的我们希望通过 Excel 来实现这一目标,并了解一些现实生活中的需求在我们继续之前有几件事:下载此工作簿,以便您也可以按照下面讨论的流程进行操作和应用链接: https://pan.baidu.com/s/1iIreY6H0cDn0Nay7EPwGrQ?pwd=vick 提取码: vick 复制这段内容后打开百度网盘手机App,操作更方便哦。

一开始我假设移动平均线的间隔为 3我们将在本教程的后面部分使用这个变量案例 1 – 使用 SUM 函数和比率非常基础,需要手动工作,没有 Excel 的智能由于我假设每次都会对三个周期进行平均,因此我们将从数据中的第三个数字开始,跳过前两个数字,然后输入以下公式:。

=SUM(C4:C6)/3向下拖动填充手柄以填充整个范围忽略错误标记案例 2 – 使用 AVERAGE 函数如果我们已经有内置的 AVERAGE 函数,为什么还要费心先求和,然后再除呢?因此,像以前一样从单元格 D6 开始,使用以下公式将得到相同的结果:。

=平均值(C4:C6)容易吧?让我们把事情更上一层楼!奖励:数据更新时的自动移动平均线在我们进一步前进之前,让我们以某种方式配置我们的数据,以便它可以通过每次输入新交易时计算移动平均值来容纳附加数据为此,最好的方法是使用 Excel 表格。

只需选择并按 CTRL+T 将范围转换为表格即可。就我而言,我首先将数据转换为表格,然后尝试输入上面案例 2 中讨论的公式。但有趣的事情发生了,该公式自行应用于整个列:

现在由我们决定是否接受前两个数字的计算方式有时我们确实会这样接受但有时我们希望它为空,并且平均值以正确的间隔开始我将在本教程的后面部分介绍第二个要求这是一个简单的解决方法我忘了更改表的名称给它起任何名字。

我给了它MAv。

奖金 – 最近季度的移动平均线 [最近 3 个月]现在,如果输入新数据,我们的表可以自动更新并进行计算另一个好处是它会为我们省去很多麻烦,并且我们也可以非常轻松地进行相关计算例如,如果我们想要最近 3 个周期的移动平均线,那么以下公式将有所帮助:。

=AVERAGE(OFFSET(C4,COUNT(MAv[销售额])-3,0,3,1))我们来谈谈这个吧上式结合了三个函数平均值、偏移量和计数让我们从最里面开始专业提示在这里!始终从最里面的函数开始,因为大多数时候它会首先被计算。

COUNT(MAv[Sales]) – 这部分计算我们的表有多少行我已经给出了 MAv 表的 sales 列进行检查随着数据的增长,这将会改变但为什么是“-3”我稍后会谈到这一点关于 OFFSET 的几句话,这个函数帮助我们 在获取特定。

高度 和 宽度的单元格或单元格范围之前偏移或跳过指定数量的行和 列 OFFSET(C4,COUNT(MAv[Sales])-3,0,3,1) – 让我们通过每个参数来理解它:

参考:C4 – 这是 Excel 开始测量偏移的参考Row: COUNT(MAv[Sales])-3 – 这部分计算从 C4 跳过多少行在我的示例中,到目前为止总共有 14 行,14-3 给出 11 行。

因此从 C4 它将到达 C15列:0 – 此处提到零,因此不会跳过任何列因此 Excel 将保留在单元格 C15 中高度:3 – 这告诉应该获取多少行提到了 3,因此 Excel 将标记第 15、16 和 17 行。

宽度:1 – 这告诉要获取多少列这里提到了 1,因此它是唯一的 C 列因此 Excel 将获取 C15、C16 和 C17AVERAGE  – 现在我们已经选择了 C15、C16 和 C17 作为 OFFSET 和 COUNT 的结果,AVERAGE 函数将计算这三者的平均值。

案例 3 – 使平均间隔可变目前,我们已经通过选择特定范围来计算平均值,该范围等于我们想要平均的周期数这有效地固定了间隔的数量如果我们想在旅途中改变它怎么办?这是很有可能的我们开工吧!我提到了单元格 G8 中的区间数字,并通过在名称框中键入该框处于活动状态的方式将该单元格命名为“Int”。

后来用了下面的公式:=平均(偏移([@Sales],-(Int-1),0,Int,1))现在,如果您更改间隔数字,Excel 将自动计算相应的移动平均线。

更新:更整洁的 OFFSET 使用 – 感谢 Brian虽然评论部分的故事应该留在评论部分,但布莱恩的版本很有趣,我真的很喜欢它简化使用的方式,并且仍然完成工作因此,为了鼓掌和感谢,我没有找到更好的方法,只能更新这篇文章,并用他的名字终身添加他的建议!。

我们可以简单地使用负参数向上获取 高度 ,而不是上面提出的公式实际上 从给定单元格向上偏移行,然后 向下获取 范围 根据布莱恩的建议,公式可以是:=AVERAGE(OFFSET([@Sales],,,-Int,1))。

案例 4 – 调整平均值以适应零假设我们的数据可能有零我们的客户建议,如果发生这种情况,则应考虑前一个值进行平均计算,跳过零为此,我们的公式必须进行一些重大升级,如下所示:=AVERAGE(IF(ISNA(MATCH(0,OFFSET([@Sales],-(Int-1),0,Int,1),0))=TRUE,OFFSET([@Sales],-(Int-1 ),0,Int,1),LARGE(OFFSET([@Sales],-(Int),0,Int+1,1),ROW($S$1:INDIRECT("S"&Int)))))。

上面的公式是一个数组公式,必须通过按 CTRL+SHIFT+ENTER 来输入,而不是简单地按 ENTER 键。这是我实施上述公式后工作表的执行方式:

奖励 - 在间隔完成之前隐藏一段时间的数字更好的做法是在间隔实际完成时仅采用那些移动平均线例如,如果我的间隔是 3,那么根据我的数据,我无法在 2012 年 9 月 1 日之前获得移动平均线到目前为止,它还没有造成任何麻烦,但如果数据受到压力,那么它可能会出现不同类型的错误,因此最好删除不相关的数据。

因此,使用另一个 IF 函数稍微调整我们的公式可以获得我们想要的结果:=IF((ROW([@Sales])-3)

再次强调,上面的公式是一个数组公式,需要使用 CTRL+SHIFT+ENTER 组合输入。以下是更新后的结果:

案例 5 – 使用内置数据分析工具库是的!我一直保守这个秘密直到现在我喜欢享受轻松的生活,作为辛苦工作结束后的奖励!要访问数据分析工具,您必须从“开发人员”选项卡启用“分析工具包”启用后,“数据分析”按钮将在 Excel 功能区的“数据”选项卡下可用。

该工具确实简化了流程,因为您只需按照对话框中的说明进行操作即可!

那么这里有五个案例可供大家学习。当然,现实生活中可能还有数百个其他要求,但我希望它能帮助您快速入门并在 Excel 方面取得更好的成绩!

亲爱的读者们,感谢您花时间阅读本文。如果您对本文有任何疑问或建议,请随时联系我。我非常乐意与您交流。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。