Wie zählt oder summiert man Zellen basierend auf der Zellenfarbe in Google Sheets?
Das Zählen oder Summieren von Zellenwerten basierend auf einer bestimmten Hintergrundfarbe, um das Ergebnis wie im folgenden Screenshot zu erhalten. In diesem Artikel werde ich darüber sprechen, wie man diese Aufgabe in Google Sheets und Microsoft Excel löst.
Zellenwerte basierend auf der Zellenfarbe mit einem Skript in Google Sheets zählen
Zellenwerte basierend auf der Zellenfarbe mit einem Skript in Google Sheets summieren
Zellenwerte basierend auf der Zellenfarbe mit einem Skript in Google Sheets zählen
Das folgende Skript kann Ihnen helfen, die Zellenwerte basierend auf einer bestimmten Zellenfarbe zu zählen. Gehen Sie bitte wie folgt vor:
1. Klicken Sie auf Tools > Script-Editor, siehe Screenshot:
2. Im geöffneten Projekt-Fenster klicken Sie auf Datei > Neu > Skriptdatei, um ein Codefenster zu öffnen, siehe Screenshot:
3. Geben Sie im Eingabefeld einen Namen für diesen Skriptcode ein, siehe Screenshot:
4. Klicken Sie auf OK und kopieren Sie dann den folgenden Code und fügen Sie ihn ein, um den ursprünglichen Code im Code-Modul zu ersetzen, siehe Screenshot:
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. Speichern Sie dann diesen Skriptcode, gehen Sie zurück zum Tabellenblatt und geben Sie diese Formel ein: =countcoloredcells(A1:E11,A1) in eine leere Zelle, und drücken Sie die Eingabetaste, um das berechnete Ergebnis zu erhalten. Siehe Screenshot:
Hinweis: In dieser Formel ist A1:E11 der Datenbereich, den Sie verwenden möchten, und A1 ist die Zelle, die mit einer bestimmten Farbe gefüllt ist, die Sie zählen möchten.
6. Wiederholen Sie die obige Formel, um andere spezifisch gefärbte Zellen zu zählen.
Zellenwerte basierend auf der Zellenfarbe mit einem Skript in Google Sheets summieren
Um die Zellenwerte mit einer bestimmten Zellenfarbe zu summieren, wenden Sie bitte den folgenden Skriptcode an.
1. Klicken Sie auf Tools > Script-Editor, um zum Projekt-Fenster zu gelangen, und klicken Sie auf Datei > Neu > Skriptdatei, um ein weiteres neues Code-Modul einzufügen. Geben Sie dann im Eingabefeld einen Namen für dieses Skript ein, siehe Screenshot:
2. Klicken Sie auf OK und im geöffneten Code-Modul kopieren Sie den folgenden Skriptcode und fügen ihn ein, um den ursprünglichen Code zu ersetzen, siehe Screenshot:
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. Speichern Sie diesen Code, kehren Sie zum Tabellenblatt zurück und geben Sie diese Formel ein: =sumcoloredcells(A1:E11,A1) in eine leere Zelle, und drücken Sie die Eingabetaste, um das berechnete Ergebnis zu erhalten, siehe Screenshot:
Hinweis: In dieser Formel ist A1:E11 der Datenbereich, den Sie verwenden möchten, und A1 ist die Zelle mit einer bestimmten Hintergrundfarbe, die Sie summieren möchten.
4. Sie können dann die obige Formel wiederholen, um andere spezifisch gefärbte Zellen zu summieren.
Zellenwerte basierend auf der Zellenfarbe mit Kutools für Excel in Microsoft Excel zählen oder summieren
In Microsoft Excel können Sie mit dem Hilfsprogramm „Nach Farbe zählen“ von Kutools für Excel die Zellenwerte basierend auf einer bestimmten Zellenfarbe zählen oder summieren.
Nach der Installation von Kutools für Excel gehen Sie bitte wie folgt vor:
1. Wählen Sie die Zellen aus, die Sie basierend auf der Zellenfarbe zählen oder summieren möchten, und klicken Sie dann auf Kutools Plus > Nach Farbe zählen, siehe Screenshot:
2. Wählen Sie im Dialogfeld „Nach Farbe zählen“ Standardformatierung aus der Dropdown-Liste „Farbmodus“ und wählen Sie dann Hintergrund aus der Dropdown-Liste „Zähltyp“, siehe Screenshot:
3. Klicken Sie dann auf den Button „Bericht generieren“, und ein neues Arbeitsblatt mit den berechneten Ergebnissen wird sofort erstellt, siehe Screenshot:
Hinweis: Mit dieser leistungsstarken Funktion können Sie auch die Zellenwerte basierend auf bedingter Formatierung oder Schriftfarbe berechnen.
Jetzt Kutools für Excel herunterladen und kostenlos testen!
Beste Büroproduktivitätswerkzeuge
Verbessern Sie Ihre Excel-Fähigkeiten mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über300 erweiterte Funktionen zur Steigerung der Produktivität und Zeitersparnis. Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen...
Office Tab bringt eine Registerkartenoberfläche zu Office und macht Ihre Arbeit viel einfacher
- Aktivieren Sie die Bearbeitung und das Lesen mit Registerkarten in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters, anstatt in neuen Fenstern.
- Steigert Ihre Produktivität um50 % und reduziert täglich hunderte von Mausklicks für Sie!