@Vilker

Есть ли рабочий скрипт для суммирования ячеек определенного цвета в Google Sheets?

Всем привет.
Очень нужен скрипт для работа с Гугл Таблицами.
Суть вопроса, есть много ячеек в столбце разного цвета. Нужно автоматизировать процесс подсчета ячеек допусти красного цвета или любого другого.
Вот тут есть скрипт для данного вопроса

Вставлю код сюда:
function getBackgroundColor(rangeSpecification) {
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  return sheet.getRange(rangeSpecification).getBackgroundColor();
}

function sumWhereBackgroundColorIs(color, rangeSpecification) {
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  var range = sheet.getRange(rangeSpecification);
  var x = 0;
  for (var i = 1; i <= range.getNumRows(); i++) {
    for (var j = 1; j <= range.getNumColumns(); j++) {
      var cell = range.getCell(i, j);
      if(cell.getBackgroundColor() == color)
        x += parseFloat(cell.getValue());
    }
  }
  return x;
}

function countCellsWithBackgroundColor(color, rangeSpecification) {
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  var range = sheet.getRange(rangeSpecification);
  var x = 0;
  for (var i = 1; i <= range.getNumRows(); i++) {
    for (var j = 1; j <= range.getNumColumns(); j++) {
      var cell = range.getCell(i, j);
      if(cell.getBackgroundColor() == color)
        x++;
    }
  }
  return x;
}

Есть три команды
1) =countCellsWithBackgroundColor("white", "B2:F13")
2) =sumWhereBackgroundColorIs("white", "B2:F13")
3) =getBackgroundColor("B9")
Работает только третий вариант, первый и второй нет. Как можно это реализовать или есть другая какая возможность?
Заранее спасибо.
  • Вопрос задан
  • 2437 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы