0

我想根据股价计算平均值和其他指标。这些股价存储在一个数组中,并从 Google Finance 中提取,如下所示:

=GOOGLEFINANCE("GOOG","price",TODAY()-30,TODAY())

此处描述了该GoogleFinance功能。

如何根据数组中的股价返回平均股价、第一股、最后股价或任何其他计算指标(加权指数平均值等)?

我知道 Google 电子表格提供了数组公式(例如ARRAYFORMULA),但很难理解如何使用它们来计算这些指标。或者,是否有任何其他方法可以执行此计算,而无需在单元格中写入每个股价并手动计算指标。

我将不胜感激您的任何帮助或想法。

谢谢!

4

2 回答 2

1

这是一个能够返回从 GOOGLEFINANCE 历史查询返回的值的平均值的公式。诀窍是使用 INDEX() 删除日期列,这样你就只剩下价格了。

=AVERAGE(INDEX(GOOGLEFINANCE("GOOG","price",TODAY()-30,TODAY(),"DAILY"), 0, 2))

INDEX 的参数 (0,2) 似乎返回整个第二列,包括“价格”标题单元格,但这似乎没问题,因为 AVERAGE() 不计算文本单元格。

于 2014-11-14T05:57:02.197 回答
1

如果我正确理解您的问题,您有兴趣从 Google 财经获取数据,对其进行进一步处理,然后仅显示处理后的信息。

不幸的是,原生的电子表格公式并不完全允许这样做——至少不容易。此外,Google Apps 脚本确实不是一个可行的解决方案,因为它的财务服务已被弃用。

最直接的解决方案是使用 GOOGLEFINANCE() 公式用数据填充一系列单元格,然后一个单独的单元格构建您自己的公式来处理该数据(通过在 GOOGLEFINANCE() 上使用 AVERAGE() 来查找平均价格例如价格输出列)。

如果不显示 GOOGLEFINANCE() 的输出很重要,您始终可以隐藏这些行或将该输出放在单独的工作表中。

于 2014-10-16T18:32:11.527 回答