首页 > 解决方案 > Google Sheet getValue() 为包含 Googlefinance() 数据的单元格返回 #N/A

问题描述

=Googlefinance(ticker,"close",today()-7,today())我有一个简单的 Google 表格,用于在单元格 A2(和相邻范围)中检索股票数据。当我尝试使用sheet.range("A2").getValue()脚本读取脚本中检索到的数据时,在单元格 A2 中返回“ #N/A”,尽管其中显然包含“日期”一词。范围内的所有其他值在通过 检索时都返回一个空值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空单元格。

标签: google-apps-scriptgoogle-sheetsgoogle-financegetvalue

解决方案


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

在此处输入图像描述


推荐阅读