Как установить в Google Таблицах эффективное по времени x во всех строках, содержащих значение, например, согласно getValues? - PullRequest
0 голосов
/ 05 августа 2020

В ячейках столбца D есть следующая формула для получения фактического номера строки (не скрытые строки): =if(subtotal(103,A?),row(),"").

function x() {
  var s = SpreadsheetApp.getActive().getActiveSheet();
  var values = s.getRange('D2:D').getValues();
  var index = 0;
  var value = values[index];
  var condition = /\S/.test(value); // printable char
  var ranges = [];
  for (values; ?; index++) {        // until the last index
    if (condition) {
      ranges.push('C'+value);
    }
  }
  s.getRangeList(ranges).setValue('x');
}

1 Ответ

2 голосов
/ 05 августа 2020
  • A for-l oop должно иметь 3 необязательных выражения: инициализация (var index = 0), условие (index < values.length) и final-expression (index++).

  • Переменные, которые изменяют (value и condition) в l oop должно быть внутри for-l oop

function x() {
  var s = SpreadsheetApp.getActive().getActiveSheet();
  var values = s.getRange('D2:D').getValues();

  var ranges = [];
  for (var index = 0; index < values.length; index++) {        // until the last index
    var value = values[index];
    var condition = /\S/.test(value); // printable char
    if (condition) {
      ranges.push('C'+value);
    }
  }
  s.getRangeList(ranges).setValue('x');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...