【问题标题】:How to return values from Array using Google sheets script如何使用 Google 表格脚本从数组返回值
【发布时间】:2017-11-16 05:10:48
【问题描述】:

我正在每小时记录当前货币值与昨天收盘价之间的差异,使用 Google 表格中的脚本每小时自动添加新行与新值。

这在大多数情况下都可以正常工作,但历史数据的 Google 金融公式会以 2x2 数组的形式显示数据。

=GOOGLEFINANCE("CURRENCY:USDGBP", "close", TODAY()-1, TODAY())

使用脚本我需要引用数组第 2 列第 2 行返回的关闭值以进行进一步计算。

var CloseVal = sheet.getRange("$I$13").getDisplayValue();
console.log(posNeg);
sheet.getRange(numRows + 1,3).setValue(CloseVal);

但是,当我尝试使用上述脚本引用数组的结果时,它返回一个空值。这表明虽然该值显示在此单元格中,但实际上并不存在。

我已经尝试使用 getDisplayValue 并且还引用公式单元格不可用。

有谁知道我怎样才能获得返回值?

【问题讨论】:

    标签: javascript arrays google-apps-script google-sheets


    【解决方案1】:

    无法通过 App 脚本访问 GOOGLEFINANCE 函数返回的值。 Google [link] 在 2016 年 9 月左右禁用了此功能。

    我们想让您了解 GOOGLEFINANCE 的一个小变化 功能,可以轻松提取当前或历史证券 将信息直接输入到您在 Google 表格中的电子表格中。开始 今天,将无法下载历史数据或访问 在表格之外使用 Apps 脚本或 API。

    如果您有一个电子表格,其中包含从 GOOGLEFINANCE 功能,您尝试下载或通过以下方式访问它 Apps 脚本或 API,相应的单元格将显示“#N/A”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-17
      相关资源
      最近更新 更多