0

我想根據股價計算平均值和其他度量值。 這些股票的價格都存儲在一個數組,並從谷歌財經像這樣拉:計算數組的平均值和其他度量值

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

GoogleFinance功能描述下here

如何根據陣列中的股價返回平均股價,第一股,最後股價或任何其他計算指標(加權指數平均等)?

我知道Google Spreadsheet提供了數組公式(例如ARRAYFORMULA),但很難理解如何使用它們來計算這樣的度量。 或者,是否有其他方式來執行此計算,而無需在單元格中編寫每個股價並手動計算指標。

我很感謝您的任何幫助或想法。

謝謝!

回答

1

如果我正確理解您的問題,您有興趣從Google Finance獲取數據,進一步處理數據,然後僅顯示處理後的信息。

不幸的是,本地電子表格公式並不完全允許這 - 至少不容易。此外,Google Apps腳本確實不是一個可行的解決方案,因爲它的金融服務已被棄用。

最直接的解決方案是使用GOOGLEFINANCE()公式來填充數據的一系列單元格,然後單獨的單元格構造自己的公式以處理該數據(使用AVERAGE()查找平均價格)例如GOOGLEFINANCE()價格輸出列)。

如果重要的是不顯示GOOGLEFINANCE()的輸出,您可以始終隱藏這些行或將該輸出放在單獨的工作表中。

1

這是一個能夠返回從GOOGLEFINANCE歷史查詢返回的值的平均值的公式。訣竅是使用INDEX()去除日期列,以便只剩下價格。

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

的參數(0,2),以指數出現返回整個第二列,包括「價格」標題單元格,但似乎是可以的,因爲AVERAGE()不計文本的單元格。