我正在记录当前货币值与昨天关闭的时间差异,使用Google表格中的脚本每小时自动添加新行的新值。
在大多数情况下,此工作正常,但历史数据的Google财经公式以2x2数组显示数据。
=GOOGLEFINANCE("CURRENCY:USDGBP", "close", TODAY()-1, TODAY())
使用脚本我需要引用数组第2列第2行中返回的Close值,以便进一步计算。
var CloseVal = sheet.getRange("$I$13").getDisplayValue();
console.log(posNeg);
sheet.getRange(numRows + 1,3).setValue(CloseVal);
但是当我尝试使用上面的脚本引用数组的结果时,它返回一个空值。它表明,虽然该值显示在此单元格中,但实际上并不存在。
我尝试过使用getDisplayValue并将公式单元格引用为不可用。
有谁知道如何获得返回值?
答案 0 :(得分:1)
无法通过App脚本访问GOOGLEFINANCE函数返回的值。 2016年9月,Google [link]禁用了此功能。
我们想让您了解GOOGLEFINANCE的一个小改动 功能,可以轻松提取当前或历史证券 信息直接存储在Google表格中的电子表格中。开始 今天,将无法下载历史数据或访问权限 它使用Apps脚本或API在Sheets之外。
如果您的电子表格中包含从中生成的历史数据 GOOGLEFINANCE功能,您尝试下载或通过它访问它 Apps脚本或API,相应的单元格将显示“#N / A。”