使用onEdit绑定特定的单元格更改值

时间:2018-10-12 13:32:52

标签: google-apps-script google-sheets

这是我的脚本。当C2的单元格值更改时,我需要填充I2:I范围内的值。我创建了一个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) ; 
}

0 个答案:

没有答案