Jak liczyć lub sumować komórki na podstawie koloru komórki w arkuszu Google?
Liczenie lub sumowanie wartości komórek na podstawie określonego koloru tła komórki, aby uzyskać wynik, jak pokazano na poniższym zrzucie ekranu. W tym artykule omówię, jak rozwiązać to zadanie w arkuszu Google i programie Microsoft Excel.
Policz wartości komórek na podstawie koloru komórki za pomocą skryptu w arkuszu Google
Sumuj wartości komórek na podstawie koloru komórki za pomocą skryptu w arkuszu Google
Policz wartości komórek na podstawie koloru komórki za pomocą skryptu w arkuszu Google
Poniższy skrypt może pomóc w policzeniu wartości komórek na podstawie określonego koloru komórki, wykonaj następujące czynności:
1. Kliknij Tools > Edytor skryptówzobacz zrzut ekranu:
2. W otwartym oknie projektu kliknij filet > Nowości > Plik skryptu aby otworzyć okno kodu, zobacz zrzut ekranu:
3. W polu zachęty wprowadź nazwę tego kodu skryptu, patrz zrzut ekranu:
4. Kliknij OK a następnie skopiuj i wklej następujący kod, aby zastąpić oryginalny kod do modułu kodu, patrz zrzut ekranu:
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;
};
5. Następnie zapisz ten kod skryptu i wróć do arkusza, wprowadź następującą formułę: = countcoloredcells (A1: E11, A1) do pustej komórki, a następnie naciśnij Wchodzę aby uzyskać obliczony wynik. Zobacz zrzut ekranu:
Note: W tym wzorze: A1: E11 to zakres danych, którego chcesz użyć, A1 to komórka wypełniona określonym kolorem, który chcesz policzyć.
6. Powtórz powyższą formułę, aby policzyć inne określone kolorowe komórki.
Sumuj wartości komórek na podstawie koloru komórki za pomocą skryptu w arkuszu Google
Aby zsumować wartości komórek z określonym kolorem komórki, zastosuj poniższy kod skryptu.
1. Kliknij Tools > Edytor skryptów aby przejść do okna projektu i kliknij filet > Nowości > Plik skryptu aby wstawić kolejny nowy moduł kodu, w polu zachęty wpisz nazwę tego skryptu, patrz zrzut ekranu:
2. Kliknij OK aw otwartym module kodu skopiuj i wklej poniższy kod skryptu, aby zastąpić oryginalny kod, patrz zrzut ekranu:
function sumColoredCells(sumRange,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 sumValues = activeSht.getRange(countRangeAddress).getValues();
var colorRefAddress = activeformula.match(/\,(.*)\)/).pop().trim();
var BackGround = activeSht.getRange(colorRefAddress).getBackground();
var totalValue = 0;
for (var i = 0; i < backGrounds.length; i++)
for (var k = 0; k < backGrounds[i].length; k++)
if ( backGrounds[i][k] == BackGround )
if ((typeof sumValues[i][k]) == 'number')
totalValue = totalValue + (sumValues[i][k]);
return totalValue;
};
3. A następnie zapisz ten kod, wróć do arkusza i wprowadź następującą formułę: = sumcoloredcells (A1: E11, A1) do pustej komórki i naciśnij Wchodzę klucz, aby uzyskać obliczony wynik, patrz zrzut ekranu:
Note: W tym wzorze: A1: E11 to zakres danych, którego chcesz użyć, A1 to komórka z określonym kolorem tła, który chcesz zsumować.
4. Następnie możesz powtórzyć powyższą formułę, aby zsumować inne określone kolorowe komórki.
Policz lub podsumuj wartości komórek w kolorze komórki za pomocą Kutools for Excel w programie Microsoft Excel
W programie Microsoft Excel, aby policzyć lub zsumować wartości komórek na podstawie określonego koloru komórki, Kutools dla programu Excel'S Policz według koloru narzędzie może pomóc w wykonaniu tego zadania tak szybko, jak to tylko możliwe.
Kutools dla programu Excel : z ponad 300 poręcznymi dodatkami Excela, które można wypróbować bez ograniczeń w ciągu 30 dni. |
Po zainstalowaniu Kutools dla programu Excel, zrób tak:
1. Wybierz komórki do zakresu, które chcesz policzyć lub zsumować na podstawie koloru komórki, a następnie kliknij Kutools Plus > Policz według koloruzobacz zrzut ekranu:
2, w Policz według koloru okno dialogowe, wybierz Standardowe formatowanie z Metoda kolorystyczna listę rozwijaną, a następnie wybierz Tło z Typ zliczania rozwiń, zobacz zrzut ekranu:
3. Następnie kliknij Generuj raport przycisk, a nowy arkusz roboczy z obliczonymi wynikami jest generowany od razu, patrz zrzut ekranu:
Note: Dzięki tej potężnej funkcji możesz również obliczać wartości komórek na podstawie formatowania warunkowego lub koloru czcionki.
Kliknij Pobierz i bezpłatną wersję próbną Kutools dla programu Excel teraz!
Najlepsze narzędzia biurowe
Zwiększ swoje umiejętności Excela dzięki Kutools for Excel i doświadcz wydajności jak nigdy dotąd. Kutools dla programu Excel oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas. Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...
Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę
- Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
- Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
- Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!