在电子表格中搜索单元格,然后更改另一个

时间:2016-01-13 00:16:18

标签: google-sheets

我试图在Google工作表中创建一个脚本。我想要做的是搜索一个单元格的值(让我们说A2 sheet1),然后改变另一个单元格的值(B2 sheet2)。当第一次迭代结束时,进入下一行(A3 sheet1)并再次更改B2的值。在每次迭代结束时等待10秒。

我不知道为什么它不起作用。在我运行代码后,它只是说"已完成",但没有任何改变。



function test() {
  var ss = SpreadsheetApp.getActive(); 
  var gensheet = ss.getSheetByName('Generador SE');
  var clientsheet = ss.getSheetByName('Clientes SE');
  
  var clientrange = clientsheet.getRange("A1:C200");
  var clientsquantity = clientrange.getNumRows()
  var servicetochange = gensheet.getRange(2,2)
  
  var i;
  for (i=1;i>clientsquantity;i++){
  
    var currentservice = clientrange.getRange(i,1).getValue;
    servicetochange=gensheet.getRange().setValue(currentservice);
    Utilities.sleep(10000);
  
  }
    
}




1 个答案:

答案 0 :(得分:0)

我已经在循环中更改了一些代码...现在它做了一些事情(但我不能确定它能达到预期效果):

function test() {
  var ss = SpreadsheetApp.getActive(); 
  var gensheet = ss.getSheetByName('Generador SE');
  var clientsheet = ss.getSheetByName('Clientes SE');

  var clientrange = clientsheet.getRange("A1:C200");
  var clientsquantity = clientrange.getNumRows()
  var servicetochange = gensheet.getRange(2,2)

  var i;
  for (i=1;i<clientsquantity;i++){

    var currentservice = clientrange.offset(i,0,1,1).getValue();
    servicetochange.offset(i,0,1,1).setValue(currentservice);
    Utilities.sleep(10000);

  }

}