Подсчитайте любые цветные клетки в диапазоне - PullRequest
0 голосов
/ 29 января 2020

Я пытаюсь создать диаграмму Ганта в Google Sheets, поэтому мне нужно подсчитать все цветные ячейки любого цвета в пределах указанного диапазона c, чтобы определить продолжительность такой задачи.

Однако из того, что я собрал, нет встроенной функции.

https://www.youtube.com/watch?v=IuMSytD9t38 - самая близкая вещь, которую я нашел в Интернете, тем более что решает проблему "auto-refre sh". Но это не совсем так.

Кто-нибудь может указать мне правильное направление?

Ответы [ 2 ]

1 голос
/ 29 января 2020

Если вы хотите использовать Google Scripts, вы будете использовать функцию getBackgrounds () для диапазона ячеек.

Следующий код, добавленный к листу через Google Scripts, позволяет поставить =colors("a1:a5") и получить все подсчитанные небелые ячейки. Вы должны поместить массив ячеек в кавычки, чтобы он работал.

Вы можете видеть, как он работает на этом листе .

function COLORS(input) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();//get this doc
  var sheet = ss.getActiveSheet();//get the active sheet
  var counter = 0;//no colors yet
  var range = sheet.getRange(input);//get range of cells from the function
  var bgColors = range.getBackgrounds();//get the array of background colors
  bgColors.forEach(function(element){
    var cleanColors = arrayRemove(element,'#ffffff');//kick out the white backgrounds
    counter = counter + cleanColors.length;//count them up
  })
 return counter;//return the total count
}


//kick things out of arrays from https://love2dev.com/blog/javascript-remove-from-array/#create-remove-method
function arrayRemove(arr, value) {

   return arr.filter(function(ele){
       return ele != value;
   });

}
0 голосов
/ 29 января 2020

для подсчета цвета фона вы можете использовать это дополнение:

https://chrome.google.com/webstore/detail/custom-count-and-sum/njiklelndjpdbdngfkdgeijcpfabfgkb

, а затем вы можете просто использовать эту формулу:

=COUNTBACKGROUNDCOLOR("A2:A20", "A3")

A2: A20 - это диапазон, а A3 - пример цвета для подсчета

0

...