возвращение значения ячейки к определенной формуле, если ячейка пуста - PullRequest
0 голосов
/ 06 июля 2019

Google Sheets / Script: я хочу сделать так, чтобы весь диапазон (скажем, A1: H30) Sheet1 был изменен таким образом, что, если отдельная ячейка пуста, он получает формулу, такую ​​как = Sheet2! A1 для= Лист2! H30.Но если пользователь помещает что-то в ячейку, он должен переписать формулу этой ячейки на новое значение.

Я прочитал, что это должно быть в случае onedit (e) со старым и новым значением, но я могуне могу понять мою часть реализации.

Ваша помощь очень ценится.Заранее большое спасибо.

1 Ответ

0 голосов
/ 06 июля 2019
function onEdit(e) {
  var sh=e.range.getSheet();
  //e.source.toast(' e.value: ' + e.value);
  if(sh.getName()!='Sheet4'){return;}
  if(e.range.rowStart<31 && e.range.columnStart<9 && !e.value) { //if in the range of A1:H30 and new value is blank
    var rg=sh.getRange(e.range.rowStart,e.range.columnStart); 
    rg.setFormula("=Sheet2!" + rg.getA1Notation());
    //e.source.toast('A1: ' + rg.getA1Notation() + ' e.value: ' + e.value);
  }  
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...