Direkt zum Inhalt

Wie zähle oder summiere ich Zellen basierend auf der Zellenfarbe in Google Sheet?

Zählen oder Summieren von Zellenwerten basierend auf einer bestimmten Zellhintergrundfarbe, um das Ergebnis wie im folgenden Screenshot zu erhalten. In diesem Artikel werde ich darüber sprechen, wie diese Aufgabe in Google Sheet und Microsoft Excel gelöst werden kann.

Zählen Sie die Zellenwerte basierend auf der Zellenfarbe mit einem Skript in Google Sheet

Summieren Sie die Zellenwerte basierend auf der Zellenfarbe mit dem Skript in Google Sheet

Zählen oder summieren Sie Zellenwerte für die Zellenfarbe mit Kutools for Excel in Microsoft Excel


Zählen Sie die Zellenwerte basierend auf der Zellenfarbe mit einem Skript in Google Sheet

Das folgende Skript kann Ihnen dabei helfen, die Zellenwerte basierend auf der jeweiligen Zellenfarbe zu zählen. Gehen Sie dazu folgendermaßen vor:

1. Klicken Sie Tools > Script Editor, siehe Screenshot:

2. Klicken Sie im geöffneten Projektfenster auf Reichen Sie das > Neu > Skriptdatei Informationen zum Öffnen eines Codefensters finden Sie im Screenshot:

3. Geben Sie im Eingabeaufforderungsfeld einen Namen für diesen Skriptcode ein, siehe Screenshot:

4. Klicken Sie OK Kopieren Sie anschließend den folgenden Code und fügen Sie ihn ein, um den ursprünglichen Code in das Codemodul 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 das Blatt zurück und geben Sie die folgende Formel ein: = countcoloredcells (A1: E11, A1) in eine leere Zelle und drücken Sie dann Enter Schlüssel, um das berechnete Ergebnis zu erhalten. Siehe Screenshot:

Note: In dieser Formel: A1: E11 ist der Datenbereich, den Sie verwenden möchten. 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 farbige Zellen zu zählen.


Summieren Sie die Zellenwerte basierend auf der Zellenfarbe mit dem Skript in Google Sheet

Um die Zellenwerte mit einer bestimmten Zellenfarbe zu summieren, wenden Sie bitte den folgenden Skriptcode an.

1. Klicken Sie auf Kostenlos erhalten und dann auf Installieren. Tools > Script Editor Um zum Projektfenster zu gelangen, klicken Sie auf Reichen Sie das > Neu > Skriptdatei Um ein weiteres neues Codemodul einzufügen, geben Sie in das Eingabeaufforderungsfeld einen Namen für dieses Skript ein (siehe Abbildung):

2. Klicken Sie OK Kopieren Sie im geöffneten Codemodul den folgenden Skriptcode und fügen Sie 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 dann diesen Code, kehren Sie zum Blatt zurück und geben Sie die folgende Formel ein: = sumcoloredcells (A1: E11, A1) in eine leere Zelle und drücken Sie Enter Schlüssel, um das berechnete Ergebnis zu erhalten, siehe Screenshot:

Note: In dieser Formel: A1: E11 ist der Datenbereich, den Sie verwenden möchten. A1 ist die Zelle mit einer bestimmten Hintergrundfarbe, die Sie summieren möchten.

4. Und dann können Sie die obige Formel wiederholen, um andere farbige Zellen zu summieren.


Zählen oder summieren Sie Zellenwerte für die Zellenfarbe mit Kutools for Excel in Microsoft Excel

Um in Microsoft Excel die Zellenwerte basierend auf einer bestimmten Zellenfarbe zu zählen oder zu summieren, Kutools for Excel Nach Farbe zählen Das Dienstprogramm kann Ihnen helfen, diese Aufgabe so schnell wie möglich zu erledigen.

Kutools for Excel : Mit mehr als 300 praktischen Excel-Add-Ins können Sie diese innerhalb von 30 Tagen ohne Einschränkung testen. 

Nach der Installation Kutools for ExcelBitte machen Sie Folgendes:

1. Wählen Sie die Zellen aus, deren Bereich Sie basierend auf der Zellenfarbe zählen oder summieren möchten, und klicken Sie dann auf Kutoolen Plus > Nach Farbe zählen, siehe Screenshot:

2. In dem Nach Farbe zählen Dialogfeld, wählen Sie Standardformatierung von dem Farbmethode Dropdown-Liste, und wählen Sie dann Hintergrund von dem Zählungstyp Dropdown, siehe Screenshot:

3. Dann klick Bericht generieren Klicken Sie auf die Schaltfläche, und ein neues Arbeitsblatt mit den berechneten Ergebnissen wird sofort generiert (siehe Screenshot).

Note: Mit dieser leistungsstarken Funktion können Sie die Zellenwerte auch basierend auf der bedingten Formatierung oder der Schriftfarbe berechnen.

Klicken Sie auf Download und kostenlose Testversion von Kutools for Excel Now!

Beste Office-Produktivitätstools

🤖 Kutools KI-Assistent: Revolutionieren Sie die Datenanalyse basierend auf: Intelligente Ausführung   |  Code generieren  |  Erstellen Sie benutzerdefinierte Formeln  |  Analysieren Sie Daten und erstellen Sie Diagramme  |  Rufen Sie Kutools-Funktionen auf...
Beliebte Funktionen: Suchen, markieren oder identifizieren Sie Duplikate   |  Leere Zeilen löschen   |  Kombinieren Sie Spalten oder Zellen, ohne Daten zu verlieren   |   Runde ohne Formel ...
Super-Lookup: VLookup mit mehreren Kriterien    VLookup mit mehreren Werten  |   VLookup über mehrere Blätter hinweg   |   Unscharfe Suche ....
Erweiterte Dropdown-Liste: Erstellen Sie schnell eine Dropdown-Liste   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl Dropdown-Liste ....
Spaltenmanager: Fügen Sie eine bestimmte Anzahl von Spalten hinzu  |  Spalten verschieben  |  Schalten Sie den Sichtbarkeitsstatus ausgeblendeter Spalten um  |  Vergleichen Sie Bereiche und Spalten ...
Ausgewählte Funktionen: Rasterfokus   |  Designansicht   |   Große Formelleiste    Arbeitsmappen- und Blattmanager   |  Ressourcen (Autotext)   |  Datumsauswahl   |  Arbeitsblätter kombinieren   |  Zellen verschlüsseln/entschlüsseln    Senden Sie E-Mails nach Liste   |  Superfilter   |   Spezialfilter (Filter fett/kursiv/durchgestrichen...) ...
Top 15 Toolsets12 Text Tools (Text hinzufügen, Zeichen entfernen, ...)   |   50+ Chart Typen (Gantt-Diagramm, ...)   |   40+ Praktisch Formeln (Berechnen Sie das Alter basierend auf dem Geburtstag, ...)   |   19 Einfügen Tools (QR-Code einfügen, Bild aus Pfad einfügen, ...)   |   12 Umwandlung (Conversion) Tools (Zahlen zu Wörtern, Currency Conversion, ...)   |   7 Zusammenführen & Teilen Tools (Erweiterte Zeilen kombinieren, Zellen teilen, ...)   |   ... und mehr

Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über 300 erweiterte Funktionen, um die Produktivität zu steigern und Zeit zu sparen.  Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen ...

Beschreibung


Office Tab Bringt die Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich

  • Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
  • Steigert Ihre Produktivität um 50 % und reduziert jeden Tag Hunderte von Mausklicks für Sie!
Comments (79)
Rated 5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
Hey I just wanted to thank you for this guide. It totally worked! Awesome! 👍
This comment was minimized by the moderator on the site
Hii, i need help!
Did somebody have the right script?
if u have it, can u pls send me?
thanks
This comment was minimized by the moderator on the site
i need the auto update for the sumcoloredcells formula
do you know how can i have it?
This comment was minimized by the moderator on the site
questo funziona

// restituisce la somma dei valori in un range in base al colore di sfondo della cella
// uso: =SommaSeSfondo(range;cella colore di riferimento )
// =SommaSeSfondo(B1:B8;E1)

function SommaSeSfondo(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;
};
This comment was minimized by the moderator on the site
Hi Samal,

You have to use the formula:

=SommeCouleurs(A:A;A1) => A:A : columns that contain the colors to count and A1 : The cell that contains the example of the color.
This comment was minimized by the moderator on the site
'm having a problem in the script for google sheets: TypeError: Cannot call method "pop" of null. (line 5, file "SumByColor"). Can you please help?
This comment was minimized by the moderator on the site
'm having a problem in the script for google sheets: TypeError: Cannot call method "pop" of null. (line 5, file "SumByColor"). Can you please help?
This comment was minimized by the moderator on the site
'm having a problem in the script for google sheets: TypeError: Cannot call method "pop" of null. (line 5, file "SumByColor"). Can you please help?
This comment was minimized by the moderator on the site
Bonjour a tous,

J'utilise Google Sheet en version Française et voici le script le plus fonctionnel que j'ai trouvé:

function SommeCouleurs(plage,couleur) {
var activeRange = SpreadsheetApp.getActiveRange();
var activeSheet = activeRange.getSheet();
var formule = activeRange.getFormula();


var laplage = formule.match(/\((.*)\;/).pop();
var range = activeSheet.getRange(laplage);
var bg = range.getBackgrounds();
var values = range.getValues();

var lacouleur = formule.match(/\;(.*)\)/).pop();
var colorCell = activeSheet.getRange(lacouleur);
var color = colorCell.getBackground();

var total = 0;

for(var i=0;i<bg.length;i++)
for(var j=0;j<bg[0].length;j++)
if( bg[i][j] == color )
total=total+(values[i][j]*1);
return total;

};


function CompteCouleurs(plage,couleur) {
var activeRange = SpreadsheetApp.getActiveRange();
var activeSheet = activeRange.getSheet();
var formule = activeRange.getFormula();


var laplage = formule.match(/\((.*)\;/).pop();
var range = activeSheet.getRange(laplage);
var bg = range.getBackgrounds();
var values = range.getValues();

var lacouleur = formule.match(/\;(.*)\)/).pop();
var colorCell = activeSheet.getRange(lacouleur);
var color = colorCell.getBackground();

var count = 0;


for(var i=0;i<bg.length;i++)
for(var j=0;j<bg[0].length;j++)
if( bg[i][j] == color )
count=count+1;
return count;
};

Formule a utiliser:

=CompteCouleurs(A2:A;A1)

Il s'actualise automatiquement.
En espérant que ca vous aidera
This comment was minimized by the moderator on the site
Добрый день!
Проверил, автоматически не пересчитывает, если изменить цвет в диапазоне ((
This comment was minimized by the moderator on the site
非常感謝大大分享~很實用我是用Google 試算表編輯
請問程式碼能教怎麼加總指定的文字顏色的數字總和嗎? (把 儲存格顏色 改為 文字顏色) 拜託~~
This comment was minimized by the moderator on the site
Hi, I have set it in google sheets as You have described, but it showed me error "Type error: Cannot read property 'pop' of null". PLS can you help me?
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations