Я пытаюсь скопировать значение ячейки в другую ячейку с помощью Apps Script. Значение исходной ячейки определяется формулой запроса:
=sum(iferror(query(ExportDrop!$A$2:$AJ,"select AJ where A matches '" & join("|",C$3:C) & "' AND AH = '" & A3 & "'",0),0))
Исходный лист отображает вывод этой формулы запроса успешно и правильно.
При работе в скрипте следующий код выдает ноль ( 0), что отличается от просмотра листа.
cellval = sourceSheet.getRange("B3").getValue();
SpreadsheetApp.getUi().alert(cellval); return;
Я попытался getDisplayValue (), getValue (), getValues () (с соответствующим изменением ссылки на диапазон), используя setActiveRangeSelection (), copyValuesToRange (), copyTo (, {contentsOnly: true}) и т. д. c.
Это ошибка в функции запросов Google Sheet? Мне интересно, потому что то же самое происходит, когда я печатаю в PDF исходный лист, содержащий функцию запроса. Полученный PDF показывает нулевые значения. Так что, похоже, это не проблема с моим сценарием, а скорее проблема с исходным листом. Хорошо работает тестирование "более простого" листа с формулой запроса.
Что я делаю не так?
РЕДАКТИРОВАТЬ:
Вот пример: https://docs.google.com/spreadsheets/d/1eHHV-TJhC_aVNNLspx3suKhrthtcjRfIcZR0dWdTvOI
Попробуйте напечатать Лист2. Первый предварительный просмотр PDF выглядит хорошо, но при открытии PDF после экспорта все значения сумм равны нулю.