Google Sheet getValue()对于包含Googlefinance()数据的单元格返回#N / A

时间:2019-04-20 18:33:51

标签: google-apps-script google-sheets google-finance getvalue

我有一个简单的Google表格,它使用A2单元格(和相邻范围)中的 =Googlefinance(ticker,"close",today()-7,today()) 检索库存数据。 当我尝试使用sheet.range("A2").getValue()在脚本中读取检索到的数据时,该脚本在单元格A2中返回“ #N/A”,尽管其中显然带有单词“ Date”。通过sheet.getRange().getValue()检索时,范围中的所有其他值都返回一个空值。有什么方法可以使用Googlefinance()来检索getValue()数据吗?

当我用值(作为值粘贴)填充范围时,一切都正常工作……看来getValue()无法读取Googlefinance()数据。

function UpdateRange() {
var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
//cell A2 contains formula GOOGLEFINANCE("AAPL","close",today()-7,today())
var fTitle = sheet.getRange("A2").getValue();
//returned value is #N/A
var fDate = sheet.getRange("A3").getValue();
//returned value is an empty string
Logger.log(fTitle); 
Logger.log(fDate);
}

getValue()语句应返回单元格的实际值,而不是#N/A或空单元格。

1 个答案:

答案 0 :(得分:0)

当您指定日期范围时,结果不会显示在公式单元格中。而是将其显示在左侧和下方的相邻单元格中。

enter image description here