Google Finance 200 天移动平均线在 Apps Script 中变为 #NA

Sye*_*hdi 9 google-finance google-sheets google-apps-script

我正在使用公式在谷歌表中计算谷歌金融 200 天移动平均公式

=average(query(sort(GoogleFinance("GOOG","price", TODAY()-320, TODAY()),1,0),"select Col2 limit 200"))

然后在谷歌应用程序脚本中,我在变量中获得上述单元格值,如下所示

var val = sheet.getRange("T101").getValue();

但在谷歌脚本中,我得到的变量值为#NA。任何人都可以请告知导致问题的原因是什么?

Ray*_*han 14

为了扩展@Ric ky 的答案,这里的技巧是获得一个范围,以便可以对其进行平均数学运算。

对于这个工作答案:

=AVERAGE(INDEX(GoogleFinance("GOOG","all",WORKDAY(TODAY(),-200),TODAY()),,3))

这就是它起作用的原因:

=AVERAGE( INDEX( // used to get 1 value or a range of values from a reference GoogleFinance("GOOG","all",WORKDAY(TODAY(),-200),TODAY()), // returns an expanded array with column headers, used by INDEX as the reference , // bypass INDEX's row argument to return an entire column to be AVERAGE'd 3 // we want the High column with an index of 3; index is 1-based ) )

一个视觉:

在此处输入图片说明


小智 -2

=AVERAGE(INDEX( GoogleFinance( "GOOG", "all" , WORKDAY( TODAY(), -200 ) , TODAY() ) , , 3))
Run Code Online (Sandbox Code Playgroud)

  • 虽然此代码可以回答这个问题,但通常最好解释一下此代码在这种情况下为何以及如何提供帮助。请参阅[如何写出一个好的答案](https://stackoverflow.com/help/how-to-answer) (2认同)