Скопируйте формулу в Google Sheets, когда ячейка редактируется с любым числом или текстом - PullRequest
0 голосов
/ 08 ноября 2019

Итак, я работал над сценарием, чтобы скопировать формулу, когда ячейка отредактирована на Да в столбце рядом с. Это работает.
Мой вопрос: я хотел бы скопировать формулу, если в этой ячейке есть текст или число. Как я могу добавить этот мой сценарий.

Я знаю об этом, поэтому я буду благодарен за любой совет или документацию.

function onEdit(){
  var sheetNameToWatch = "Request for Purchases";
  var columnNumberToWatch = 10; 
  var valueToWatch="Yes";

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  ss.getRange("K2").setFormula("=(c2*d2)");

  var sheet = SpreadsheetApp.getActiveSheet();
  var range = sheet.getActiveCell();
  var val = sheet.getActiveCell().getValue();

  if (sheet.getName() == sheetNameToWatch && range.getColumn() == columnNumberToWatch && val==valueToWatch  ) {
    var targetCell = sheet.getRange(range.getRow(), range.getColumn()+1);
    var d = ss.getRange("K2").copyTo(targetCell);


  }
}

1 Ответ

0 голосов
/ 09 ноября 2019

Это то, что вы пытаетесь сделать?

function onEdit(e){
  var sh=e.range.getSheet();
  if(sh.getName()!='Request for Purchases') return;
  if(e.range.columnStart==10 && e.value="Yes" ) {
    e.range.offset(0,1).setFormula("=(C2*D2)");
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...