【问题标题】:Google Sheets: Chart: Increase Moving Average Trendline Period谷歌表格:图表:增加移动平均趋势线周期
【发布时间】:2026-02-07 06:20:04
【问题描述】:

我已将图表系列的趋势线设置为移动平均线,但周期最多只能接受 10 个周期。

数据以过去 10 年的每周股票价格提供,使用 GOOGLEFINANCE()。

我希望看到更长时期的趋势线,例如 26(周)。理想情况下,我会在表格单元格中指定此期间,以便我可以根据我感兴趣的股票进行更改。

我认为可能可行的一个选项是添加一个额外的列来计算平均值,并将其用作另一个系列?但是我不知道如何在这样计算的 Average() 中指定周期数。

有什么方法可以做到吗?

【问题讨论】:

  • 您好,我可以帮助您完成这项工作!不要担心论坛警察。这样做的方法是构建一个自动生成的额外数据列。 (而不是依赖于内部的“趋势线”类型功能。但是,如果没有一些示例数据,将很难提供帮助。这是您可以粘贴的空白,我可以演示如何生成数据(以及趋势线)@ 987654321@
  • 谢谢伙计,我确实找到了函数 OFFSET(),它可以让我抓取最后一个“x”单元格,从而创建一列移动平均线。干杯,马克斯。

标签: google-sheets charts trendline


【解决方案1】:

我终于找到了一个可以让我创建移动平均线的函数,并将其用于第三列,该列在图表中创建了另一个系列。它是偏移量()。此函数可以定义与特定单元格相关的范围。所以公式n单元格C52是:

OFFSET(B52,-($G$1-1),0,$G$1,1) 获取平均值的先前单元格的范围,使用单元格 G1 来改变所需的周期

AVERAGE(OFFSET(B52,-($G$1-1),0,$G$1,1)) 返回平均值

=IFERROR(AVERAGE(OFFSET(B52,-($G$1-1),0,$G$1,1)), "") 作为第一个 (G2-1) 单元格的错误处理程序不能返回范围

单元格 A2 使用以下方法获取过去 10 年的库存数据:

=GOOGLEFINANCE(A1, "price", EDATE(TODAY(),-12*$E$1), TODAY(), "WEEKLY")

【讨论】: