Ошибка подсчета строк по цвету фона при подсчете объединенных ячеек - листы Google - PullRequest
0 голосов
/ 02 мая 2019

Привет, ребята, я в Google листов Excel, и я хочу подсчитать, сколько строк имеют объединенные ячейки, основанные на цвет фона.

Я использую ScriptEditor для решения этой проблемы.У меня есть следующий код:

function countColoredCells(countRange,colorRef) {
  var activeRg = SpreadsheetApp.getActiveRange();
  var activeSht = SpreadsheetApp.getActiveSheet();
  var activeformula = activeRg.getFormula();
  var countRangeAddress = activeformula.match(/\((.*)\,/).pop().trim();
  var backGrounds = activeSht.getRange(countRangeAddress).getBackgrounds();
  var colorRefAddress = activeformula.match(/\,(.*)\)/).pop().trim();
  var BackGround = activeSht.getRange(colorRefAddress).getBackground();
  var countCells = 0;
  for (var i = 0; i < backGrounds.length; i++)
    for (var k = 0; k < backGrounds[i].length; k++)
      if ( backGrounds[i][k] == BackGround )
        countCells = countCells + 1;
  return countCells;
};

это работает ,

, но если я объединяю несколько ячеек, это не работает.

пример

Мне нужно подсчитать количество строк для каждого блока объединенных ячеек по цвету фона.

...