Google Sheet getValue() возвращает #N/A для ячейки, содержащей данные Googlefinance()

У меня есть простой лист Google, извлекающий данные о запасах с использованием =Googlefinance(ticker,"close",today()-7,today()) в ячейке A2 (и смежном диапазоне). Когда я пытаюсь прочитать полученные данные в сценарии с помощью sheet.range("A2").getValue(), сценарий возвращает «#N/A» в ячейке A2, хотя в нем явно есть слово «Дата». Все остальные значения в диапазоне возвращают пустое значение при получении через 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 или пустые ячейки.


person Jean Verschueren    schedule 20.04.2019    source источник


Ответы (1)


При указании диапазона дат результат не отображается в ячейке формулы. Вместо этого он отображается в соседних ячейках слева и снизу.

введите здесь описание изображения

person Cooper    schedule 21.04.2019