диапазон getrange ([I] [1]) не найден - PullRequest
0 голосов
/ 24 мая 2018

Я выяснил остальную часть моего сценария, есть только одна проблема, которую я не могу понять.Если я установлю диапазон на «f4» или любую прямую ячейку, он будет работать нормально.Я могу ссылаться на [n] [0] в других точках скрипта, но по какой-то причине он не позволяет мне использовать его как диапазон.Любые идеи или решения будут с благодарностью.

    function test(){
   var ss = SpreadsheetApp.getActiveSpreadsheet();
  ss.setActiveSheet(ss.getSheetByName("IMI"));
  var sheet = SpreadsheetApp.getActiveSheet();
 var data = sheet.getDataRange().getValues();
 var invinput = ss.getRange("L16").getValue();
 var iteminput = ss.getRange("J16").getValue();
 for (var n = 0; n<data.length; n ++){ 
 if(iteminput == (data[n][0])) {
ss.getRange("data[n][1]").setValue(data[n][1]+invinput);
   break;
   }}}

1 Ответ

0 голосов
/ 25 мая 2018

Вам необходимо удалить двойные кавычки.Если вы используете кавычки, это должна быть нотация A1.Измените эту строку:

ss.getRange("data[n][1]").setValue(data[n][1]+invinput);

на эту:

ss.getRange(data[n][1]).setValue(data[n][1]+invinput);

Предполагается, что ваши данные выглядят примерно так: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...