Как добавить формулу в ячейку
Прошу прощения за банальный вопрос, поискав в интернете нашёл решение:
sheet.getRange(lastRow, 9).setFormula("SUM(A1:A17)");
работает супер,
однако когда вставляю необходимую мне формулу:
sheet.getRange(lastRow, 9).setFormula("ВПР(D"+lastRow+";'Лист 2'!A:D;3;ЛОЖЬ)");
выдаёт "синтаксическая ошибка в формуле" Подскажите пожалуйста что не так с моей формулой? Заранее благодарю.
Ответы (2 шт):
Автор решения: Михаил Таратенко
→ Ссылка
Вставил функцию на английском:
sheet.getRange(lastRow, 9)
.setFormula("VLOOKUP(D"+lastRow+";'Коды счётчиков'!A:D;3;FALSE)");
Автор решения: contributorpw
→ Ссылка
Удобнее использовать
sheet.getRange(lastRow, 9)
.setValue("=VLOOKUP(D"+lastRow+";'Коды счётчиков'!A:D;3;FALSE)");
со знаком равно =. Дело в том, что setFormula немного для другого. Вставка алиасов на другие языки от версии к версии может не работать с этим методом.
Интересно, что
function updateValue() {
Sheets.Spreadsheets.Values.update(
{
values: [["=ВПР(D1;'Лист 2'!A:D;3;ЛОЖЬ)"]],
},
'ABCD1234',
'Sheet3!I1',
{ valueInputOption: 'USER_ENTERED' }
);
}
вставляет формулу как надо с использованием любых алиасов.