Скрипт для минусации ключей в Гугл таблице через Апп скрипт

Проходит по таблице и удаляет строки в которых есть минус-слова. Список минус-слов можно редактировать. В данном примере столбец с ключами A, данные начинаются со второй строки, удаляется вся строка, где встречается хоть одно из перечисленных слов или фраз.

function deleteRowsWithKeywords() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  
  // --- НАСТРОЙКИ: МЕНЯЙТЕ СЛОВА ЗДЕСЬ ---
  var keywords = [
    "минтруд", 
    "личный кабинет", 
    "лкот"
    // Добавляйте новые слова через запятую в кавычках, например: "налоги",
  ];
  // --------------------------------------

  var lastRow = sheet.getLastRow();
  if (lastRow < 2) return;
  
  var values = sheet.getRange(2, 1, lastRow - 1, 1).getValues();
  var rowsToDelete = [];
  
  for (var i = 0; i < values.length; i++) {
    var cellValue = String(values[i][0]).toLowerCase();
    
    // Проверяем каждое слово из списка
    var shouldDelete = false;
    for (var k = 0; k < keywords.length; k++) {
      if (cellValue.includes(keywords[k].toLowerCase())) {
        shouldDelete = true;
        break; // Если нашли хоть одно совпадение, помечаем строку на удаление
      }
    }
    
    if (shouldDelete) {
      rowsToDelete.push(i + 2);
    }
  }
  
  // Удаляем снизу вверх
  for (var j = rowsToDelete.length - 1; j >= 0; j--) {
    sheet.deleteRow(rowsToDelete[j]);
  }
  
  Logger.log("Удалено строк: " + rowsToDelete.length);
}

Оставьте комментарий