Google Apps Script setFormulasR1C1 выдает ошибку разбора формулы - PullRequest
1 голос
/ 05 февраля 2020

Я использую Google Apps Script для копирования формул из одной строки в другую; однако, когда я вызываю setFormulasR1C1() в новой строке с oldRow.getFormulasR1C1(), переданным в качестве аргумента, формулы копируются должным образом, но я возвращаю Formula parse error на лист.

Вот соответствующий фрагмент кода:

var referenceRowFormulasR1C1 = referenceRow.getFormulasR1C1();
var currentRow = sh.getRange("A"+rowNum+":"+rowNum);
currentRow.setFormulasR1C1(referenceRowFormulasR1C1);

Вернувшись на листы, я получаю следующую ошибку:

screenshot of error

Формулы строки 82 были скопированы из строка 81. Формула для B81 выглядит следующим образом и прекрасно работает (как и формула для B83):

=VLOOKUP(F81,'Transport & Guide Languages & Training'!$A$2:$I$100,5,FALSE)

1 Ответ

1 голос
/ 05 февраля 2020

Я только что понял, проблема в пустых значениях в ссылочных ячейках. Например, как только я заполнил ячейку F82, формула для B82 оказалась на месте и вернула правильное значение. Точно так же другие формулы начали давать правильные значения, как только я заполнил другие (пустые) ссылочные ячейки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...