выделенные ячейки и количество невыделенных ячеек на листе
Я бы порекомендовал вам удалить большинство строк на листе перед запуском этого.
function countCells() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getActiveSheet();
var rg=sh.getRange(1,1,sh.getMaxRows(),sh.getMaxColumns());
var bA=rg.getBackgrounds();
var ui=SpreadsheetApp.getUi();
var nhlA=[];
var n=0;
var resp=ui.prompt('Default Background Dialog',"Using hex code like '#ffffff' please enter the default background color" ,ui.ButtonSet.OK_CANCEL);
if(resp.getSelectedButton()==ui.Button.OK) {
var dflt=resp.getResponseText();
for(var i=0;i<bA.length;i++) {
for(var j=0;j<bA[i].length;j++) {
if(bA[i][j]!=dflt) {
nhlA.push(sh.getRange(i+1,j+1).getA1Notation());
}else{
n++;
}
}
}
}
var s=Utilities.formatString('Highlight Cells: %s <br />The Number of Non HighLighted cells: %s',nhlA.join(', '),n)
var userInterface=HtmlService.createHtmlOutput(s);
ui.showModelessDialog(userInterface, 'Non Highlight Cells')
}