当前位置: 首页 > 知识库问答 >
问题:

谷歌金融200天移动平均线在应用程序脚本中变得不太合适

夏侯阳
2023-03-14

我用公式计算谷歌财务200天移动平均值公式

=平均(查询(排序(GoogleFinance("GOOG","price", TOday()-320, TOday()),1,0),"选择Col2限制200"))

然后在google应用程序脚本中,我在变量中得到上面的单元格值,如下所示

var val=工作表。getRange(“T101”)。getValue();

但是在谷歌脚本中,我得到的变量值是#NA。有人能告诉我是什么导致了这个问题吗?

共有2个答案

吕自明
2023-03-14
=AVERAGE(INDEX( GoogleFinance( "GOOG", "all" , WORKDAY( TODAY(), -200 ) , TODAY() ) , , 3))
年良骏
2023-03-14

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

对于这个工作答案:

=AVERAGE(索引(GoogleFinance("GOOG","all", WORKday(TOLY(),-200), TOday(),,3))

以下是它工作的原因:

=AVERAGE(INDEX(//用于从引用GoogleFinance("GOOG","all",WORKday(TOday(),-200),TOday()), // 返回一个带有列标题的扩展数组,由INDEX用作引用,//绕过INDEX的行参数,将整个列返回为平均3//我们希望索引为3的High列;索引是基于1的 ) )

视觉:

 类似资料:
  • 在继续使用GoogleApps脚本构建Google电子表格的过程中,我已经完成了获取Bittrex和Poloniex余额的工作,但无法使用Cryptopia。 下面是我与Bittrex将JSON对象数组映射到字符串的斗争的链接 以下是官方API链接:https://www.cryptopia.co.nz/Forum/Thread/256 以下是一些例子: https://www.cryptopia

  • 我一直在努力对我的数据进行自动排序(根据第二行第一列数据进行升序),我通过在线搜索找到了一些提示,但遇到了一个错误,似乎我无法通过网络找到答案。 下面是一个场景: 我有两张床单,一张 这是床单 这是第二张 请注意,两张表中的列lastname和code相同,不同之处在于列的性别(在下拉列表中格式化) 我发现一个脚本似乎可以工作,但我不能完全正常工作,下面是我运行脚本后的输出。 注意红色框中的列,似

  • 如何使用API设置分数? 我花了一天的时间研究教室。课程。作业。学生提交。补丁。它似乎不起作用。我使用了以下代码。它创建错误@ProjectPermissionDenied不允许开发人员控制台项目发出此请求。所有其他功能似乎都起作用。从我所能找到的情况来看,补丁只会在控制台创建的任务上工作。因此,如果我正确理解API…只有当用户是使用API创建作业的教师时,补丁才能设置或更改分数。这似乎是荒谬的限

  • 我正在使用HTML5、CSS和jQuery Mobile编写一个混合移动应用程序。我将使用Cordova Js将HTML5应用程序转换为iOS和Android的原生移动应用程序。我想使用Google Analytics来跟踪用户执行的各种活动。我发现GA为原生应用程序提供了SDK,但没有为混合应用程序指定太多。您是否为基于Cordova或PhoneGap的应用程序实施了跟踪?您能否就如何做到这一点

  • 我正在用Google Apps脚本编写一个JavaScript工具来检查文档的一些属性,比如“所有链接是否有效”、“权限设置是否正确”等等。我正在使用中记录的APIhttps://developers.google.com/apps-script/reference/drive/drive-app通过ID查找文件,检查它们的权限,在GoogleDrive中找到它们,等等,但是我发现“共享驱动器”与

  • 我希望每天凌晨1点从外部来源将一些数据输入到谷歌的工作表中。进口产品的数量将有所不同。 然后,我希望在数据上传完成后,按价格对数据进行排序,这将是凌晨1:05左右。 我看到它是可能的运行功能为谷歌工作表在一个时间的基础上。 我需要什么样的脚本来按价格对数据进行排序,所以最便宜的项目是每天早上运行脚本后的第2行。 要在Google Sheets中手动执行此操作,我会这样做-*突出显示第2行到数据,排