Скрипты Google Apps, как использовать переменную как запись A1 в setFormula - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь установить формулу скриптом приложения. В моем сценарии я получаю номер последней строки как переменную «row3», и эта «row3» будет использоваться в setFormula. Поскольку есть только "row3" и фиксированный номер столбца, я думаю, что мне нужно использовать нотацию A1 в setFormula. Например, если мой последний необработанный результат - «20», что означает «row3» = «20». Я хочу, чтобы setFormula было "если ячейка (20,10) пуста, затем вернуть" 0 "в ячейку (20,2), иначе вернуть" 1 "в ячейку (20,2). Вот мой код.

var sheet3 = ss2.getSheetByName("Message").activate();
    sheet3.appendRow();
var row3 = sheet3.getLastRow();

    sheet3.getRange(row3,2).setFormula('if((${row3},10)="",0,1)');

1 Ответ

2 голосов
/ 04 августа 2020

У вас есть нотация R1C1, и вы хотите преобразовать ее в нотацию A1 перед установкой формулы

В Apps Script один из более простых способов сделать это - использовать getRange (row , столбец) в сочетании с getA1Notation () .

Пример:

  var cellNotation = sheet3.getRange(row3,10).getA1Notation();
  sheet3.getRange(row3,2).setFormula('if('+cellNotation+'="",0,1)');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...