Использование onEdit для привязки определенного значения изменения ячейки - PullRequest
0 голосов
/ 12 октября 2018

Это мой сценарий.Мне нужно заполнить значения в диапазоне I2:I, когда значение ячейки C2 изменяется.Я создал array_temp, но они не вставляются в I2.Кто-нибудь может помочь мне пролить свет на это?

function onEdit(e) {
  var spreadsheet = SpreadsheetApp.getActive();
  var ss = e.getSheetByName('UserInterface');
  var count = ss.getRange("H2").setFormula('=countif(TalukaName!B:B,UserInterface!C2)').getValue();
  var DistrictName = ss.getRange('C2').getValue(); 
  var matchindex = ss.getRange('H3').setFormula('=match(C2,TalukaName!B:B,0)').getValue(); 
  var indexvalue = ss.getRange('H4').setFormula('=index(TalukaName!B:B,H3)').getValue(); 
  var array = [] ;
  ss.getRange('F2').clearcontent;
  var ssTaluka= e.getSheetByName('TalukaName');  
  var range = ssTaluka.getDataRange();
  var data = range.getValues();

  for (var i = 0; i < count; i++) {
    array[i]=  data[i + matchindex - 1][0]; 
  }
  var array_temp = [];
  for (var j = 0; j < array.length; j++) {
    array_temp.push([
      array[j]   
    ])
  } 

  ss.getRange('I2:I').clearContent();            
  ss.getRange('I2:I'+ (count+1)).setValues(array_temp) ; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...