Вставьте формулу в определенный столбец определенного листа - PullRequest
0 голосов
/ 03 мая 2019

Вот сценарий: Когда в столбце А Листа 1 есть значение «1», я хочу вставить формулу «= УНИКАЛЬНЫЙ (Лист2! B2: B1000)» в столбец В Листа 1.

У меня есть только эта формула, которая используется для удаления содержимого:

function onEdit(e) {
if(e.range.columnStart === 1) { 
e.range.offset(0,1).clearContent();
}
}

но я не могу вставить формулу на основе значения ячейки

Ответы [ 2 ]

0 голосов
/ 04 мая 2019

Чтобы вставить формулу, использующую нотацию A1, используйте setFormula. Это метод Class Range, означающий, что вы сначала должны получить диапазон, в который вы хотите поместить свою формулу. Есть несколько способов получить диапазон. Пожалуйста, проверьте https://developers.google.com/apps-script/reference/spreadsheet/

0 голосов
/ 03 мая 2019

Попробуйте это:

function onEdit(e) {
  var sh=e.range.getSheet();
  if(sh.getName()!='Sheet1'){ return; }
  if(e.range.columnStart==1) {
    e.range.offset(0,1).setFormula("=UNIQUE(Sheet2!B2:B1000)");
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...