Tipp: Andere Sprachen sind Google-Übersetzungen. Sie können die English Version dieses Links.
Einloggen
x
or
x
x
Registrieren
x

or

Wie zähle und summiere ich Zellen anhand der Hintergrundfarbe in Excel?

Angenommen, Sie haben eine Reihe von Zellen mit unterschiedlichen Hintergrundfarben, z. B. rot, grün, blau usw. Sie müssen jetzt jedoch zählen, wie viele Zellen in diesem Bereich eine bestimmte Hintergrundfarbe haben, und die farbigen Zellen mit derselben bestimmten Farbe summieren . In Excel gibt es keine direkte Formel zum Berechnen der Summe und der Anzahl der Farbzellen. Hier möchte ich Ihnen einige Möglichkeiten vorstellen, dieses Problem zu lösen.

Zählen und summieren Sie die Zellen basierend auf der spezifischen Füllfarbe nach Filter und SUBTOTAL

Zählen und summieren Sie Zellen basierend auf einer bestimmten Füllfarbe mit der GET.CELL-Funktion

Zähle und summiere Zellen basierend auf einer bestimmten Füllfarbe mit benutzerdefinierter Funktion

Zählen und summieren Sie Zellen anhand der spezifischen Füllfarbe mit Kutools-Funktionen

Zählen und summieren Sie Zellen mit Kutools for Excel basierend auf einer bestimmten Füllfarbe (oder einer bedingten Formatierungsfarbe)

Mit einem Klick werden farbige Zellen in Excel gezählt, summiert und gemittelt

Mit dem Ausgezeichneten Zählen nach Farbe Merkmal von Kutools for Excelkönnen Sie Zellen mit nur einem Klick in Excel anhand der angegebenen Füll- oder Schriftfarbe schnell zählen, summieren und mitteln. Außerdem ermittelt diese Funktion die maximalen und minimalen Werte von Zellen anhand der Füllfarbe oder der Schriftfarbe. Vollversion Kostenlos testen 30-Tag!
Anzeigenanzahl nach Farbe 2


Zähle und summiere farbige Zellen nach Filter und SUBTOTAL

Angenommen, wir haben eine Obstverkaufstabelle, wie in der Abbildung unten gezeigt, und wir werden die farbigen Zellen in der Spalte Betrag zählen oder summieren. In dieser Situation können Sie die Spalte "Betrag" nach Farbe filtern und gefilterte farbige Zellen mit der SUBTOTAL-Funktion einfach in Excel zählen oder summieren.

1. Wählen Sie leere Zellen aus, um die SUBTOTAL-Funktion aufzurufen.

  1. Um alle Zellen mit der gleichen Hintergrundfarbe zu zählen, geben Sie bitte die Formel ein = SUBTOTAL (102, E2: E20);
  2. Um alle Zellen mit der gleichen Hintergrundfarbe zusammenzufassen, geben Sie bitte die Formel ein = SUBTOTAL (109, E2: E20);


Text: In beiden Formeln ist E2: E20 die Amount-Spalte, die die farbigen Zellen enthält, und Sie können sie bei Bedarf ändern.

2. Wählen Sie die Kopfzeile der Tabelle aus und klicken Sie auf Dateimanagement erfolgen > Filtern. Siehe Screenshot:

3. Klicken Sie auf das Filtersymbol Klicken Sie in der Kopfzeile der Spalte Betrag auf Filter nach Farbe und die angegebene Farbe werden Sie nacheinander zählen. Siehe Screenshot:

Nach dem Filtern zählen sowohl alle SUBTOTAL-Formeln als auch alle gefilterten Farbzellen in der Spalte Betrag automatisch und summieren diese. Siehe Screenshot:

Text: Für diese Methode müssen sich die farbigen Zellen, die Sie zählen oder summieren, in derselben Spalte befinden.


Zählen oder summieren Sie farbige Zellen mit der GET.CELL-Funktion

In dieser Methode erstellen wir einen benannten Bereich mit der GET.CELL-Funktion, ermitteln den Farbcode von Zellen und zählen oder summieren sich nach dem Farbcode in Excel. Bitte machen Sie folgendes:

1. Klicken Sie Formeln > Definieren Sie den Namen. Siehe Screenshot:

2. Führen Sie im Dialogfeld Neuer Name bitte den folgenden Screenshot aus:
(1) Geben Sie im Feld Name einen Namen ein.
(2) Geben Sie die Formel ein = GET.CELL (38, Sheet4! $ E2) in der Box Bezieht sich auf (beachten: in der Formel, 38 bedeutet den Zellencode zurückgeben und Sheet4! $ E2 ist die erste Zelle in der Spalte "Amount", mit Ausnahme der Spaltenüberschrift, die Sie basierend auf Ihren Tabellendaten ändern müssen.)
(3) Klicken Sie auf OK klicken.

3. Fügen Sie jetzt eine neue Color-Spalte rechts in die Originaltabelle ein. Als nächstes geben Sie die Formel ein = NumColor , und ziehen Sie den AutoFill-Ziehpunkt, um die Formel auf andere Zellen in der Spalte Farbe anzuwenden. Siehe Screenshot:
Text: In der Formel, NumColor ist der benannte Bereich, den wir in den ersten 2-Schritten angegeben haben. Sie müssen es in den angegebenen Namen ändern.

Nun wird der Farbcode jeder Zelle in der Spalte "Betrag" in der Farbspalte angezeigt. Siehe Screenshot:

4. Kopieren Sie die Füllfarbe in einem leeren Bereich und listen Sie sie in das aktive Arbeitsblatt auf. Geben Sie Formeln daneben ein, wie in der folgenden Abbildung dargestellt:
A. Um die Zellen nach Farbe zu zählen, geben Sie bitte die Formel ein = COUNTIF ($ F $ 2: $ F $ 20, NumColor);
B. Um die Zellen nach Farbe zusammenzufassen, geben Sie bitte die Formel ein = SUMIF ($ F $ 2: $ F $ 20, NumColor, $ E $ 2: $ E $ 20).

Text: In beiden Formeln $ F $ 2: $ F $ 20 ist die Farbe Spalte, NumColor ist der angegebene benannte Bereich, $ E $ 2: $ E $ 20 ist die Menge-Spalte, und Sie können sie nach Bedarf ändern.

Jetzt werden die Zellen in der Spalte "Betrag" gezählt und nach ihren Füllfarben summiert.


Zähle und summiere Zellen basierend auf einer bestimmten Füllfarbe mit benutzerdefinierter Funktion


Unter der Annahme, dass die farbigen Zellen in einem Bereich streuen (siehe Abbildung unten), können die beiden obigen Methoden die farbigen Zellen weder zählen noch summieren. Hier wird mit dieser Methode ein VBA eingeführt, um das Problem zu lösen.

1. Halten Sie die Taste gedrückt ALT + F11 Schlüssel, und es öffnet die Microsoft Visual Basic für Applikationen Fenster.

2. Klicken Sie Einsatz > Modul, und fügen Sie den folgenden Code in das Modulfenster ein.

VBA: Anzahl und Summe der Zellen basierend auf der Hintergrundfarbe:

Function ColorFunction(rColor As Range, rRange As Range, Optional SUM As Boolean)
Dim rCell As Range
Dim lCol As Long
Dim vResult
lCol = rColor.Interior.ColorIndex
If SUM = True Then
For Each rCell In rRange
If rCell.Interior.ColorIndex = lCol Then
vResult = WorksheetFunction.SUM(rCell, vResult)
End If
Next rCell
Else
For Each rCell In rRange
If rCell.Interior.ColorIndex = lCol Then
vResult = 1 + vResult
End If
Next rCell
End If
ColorFunction = vResult
End Function

3. Speichern Sie dann den Code und wenden Sie die folgende Formel an:
A. Zähle die farbigen Zellen: = Farbfunktion (A, B: C, FALSCH)
B. Addieren Sie die farbigen Zellen: = Farbfunktion (A, B: C, WAHR)

Hinweis: In obigen Formeln A ist die Zelle mit der bestimmten Hintergrundfarbe, für die Sie die Anzahl und Summe berechnen möchten, und B: C ist der Zellbereich, in dem Sie die Anzahl und Summe berechnen möchten.

4. Nehmen Sie den folgenden Screenshot zum Beispiel, geben Sie die Formel ein= Farbfunktion (A1, A1: D11, FALSE) um die gelben Zellen zu zählen. Und benutze die Formel = Farbfunktion (A1, A1: D11, TRUE) um die gelben Zellen zu summieren. Siehe Screenshot:

5. Wenn Sie andere farbige Zellen zählen und summieren möchten, wiederholen Sie den Schritt 4. Dann erhalten Sie folgende Ergebnisse:


Zählen und summieren Sie Zellen anhand der spezifischen Füllfarbe mit Kutools-Funktionen

Kutools for Excel unterstützt auch einige nützliche Funktionen, mit denen Excel-Benutzer spezielle Berechnungen vornehmen können, z.

Kutools for Excel - Enthält mehr als 300-Tools für Excel. Kostenlose Testversion mit vollem Funktionsumfang 30-Tag, keine Kreditkarte erforderlich! Hol es dir jetzt

1. Wählen Sie die leere Zelle aus, in der Sie die Zählergebnisse platzieren, und klicken Sie auf Kutoolen > Kutools Funktionen > Statistisch und Mathematik > COUNTBYCELLCOLOR. Siehe Screenshot:

2. Geben Sie im Dialogfeld Funktionsargumente den Bereich an, in dem Sie die farbigen Zellen in zählen möchten Referenz Wählen Sie im Feld die Zelle aus, die mit der angegebenen Hintergrundfarbe in gefüllt ist Farbe_index_nr Klicken Sie auf die Schaltfläche OK Taste. Siehe Screenshot:

Anmerkungen:
(1) Sie können auch die angegebene Kutools-Funktion eingeben = COUNTBYCELLCOLOR ($ A $ 1: $ E $ 20, G2) in der leeren Zelle oder Formelleiste direkt, um die Zählergebnisse zu erhalten;
(2) Klicken Sie auf Kutoolen > Kutools Funktionen > Statistisch und Mathematik > SUMBYCELLCOLOR oder geben Sie ein = SUMBYCELLCOLOR ($ A $ 1: $ E $ 20, G2) in der leeren Zelle direkt, um Zellen basierend auf der angegebenen Hintergrundfarbe zu summieren.
Wenden Sie das COUNTBYCELLCOLOR und helfen Sie uns, unsere Wirkung zu steigern. SUMBYCELLCOLOR Funktionen für jede Hintergrundfarbe separat, und Sie erhalten die Ergebnisse wie in der Abbildung unten gezeigt:

Kutools Funktionen enthalten eine Reihe von integrierten Funktionen, mit denen Excel-Benutzer problemlos berechnen können, einschließlich Anzahl / Summe / Durchschnitt der sichtbaren Zellen, Anzahl / Summe nach Zellenfarbe, Anzahl / Summe nach Schriftfarbe, Zeichen zählen, Zählen Sie nach Schriftart fett, usw. Kostenlose Testversion


Mit Kutools for Excel können Sie Zellen anhand einer bestimmten Füllfarbe zählen und zusammenfassen

Mit der obigen benutzerdefinierten Funktion müssen Sie die Formel einzeln eingeben, wenn es viele verschiedene Farben gibt, ist diese Methode mühsam und zeitaufwendig. Aber wenn du es getan hast Kutools for Excel Zählen nach Farbe Dienstprogramm, können Sie schnell einen Bericht der farbigen Zellen erstellen. Sie können nicht nur die farbigen Zellen zählen und summieren, sondern auch die Durchschnitts-, Maximal- und Minimalwerte des Farbbereichs ermitteln.

Kutools for Excel - Enthält mehr als 300-Tools für Excel. Kostenlose Testversion mit vollem Funktionsumfang 30-Tag, keine Kreditkarte erforderlich! Hol es dir jetzt

1. Wählen Sie den Bereich aus, den Sie verwenden möchten, und klicken Sie auf Kutools Plus > Zählen nach Farbe, siehe Screenshot:

2. Und in der Zählen nach Farbe Bitte führen Sie den folgenden Screenshot aus:
(1) Wählen Sie Standardformatierung von dem Farbmethode Dropdown-Liste;
(2) Wählen Sie Hintergrund von dem Zählertyp Dropdown-Liste.
(3) Klicken Sie auf die Schaltfläche Bericht erstellen.

Text: Bitte wählen Sie, um farbige Zellen nach bestimmten bedingten Formatierungsfarben zu zählen und zu summieren Bedingte Formatierung von dem Farbmethode Dropdown-Liste im obigen Dialogfeld oder wählen Sie aus Standard- und bedingte Formatierung Aus der Dropdown-Liste können Sie alle Zellen zählen, die mit der angegebenen Farbe gefüllt sind.

Nun erhalten Sie eine neue Arbeitsmappe mit den Statistiken. Siehe Screenshot:

Die Zählen nach Farbe Die Funktion berechnet Zellen (Anzahl, Summe, Durchschnitt, Max. usw.) nach Hintergrundfarbe oder Schriftfarbe. Kostenlose Testversion


In Verbindung stehender Artikel:

Wie zähle / summiere ich Zellen anhand der Schriftfarben in Excel?


Demo: Zähle und summiere Zellen basierend auf Hintergrund, bedingte Formatierungsfarbe:

Kutools for Excel Enthält mehr als 300-Tools für Excel, die Sie in 30-Tagen uneingeschränkt testen können. Jetzt herunterladen und kostenlos testen!

Kutools for Excel löst die meisten Ihrer Probleme und steigert Ihre Produktivität um 80%

  • Wiederverwendung: Schnell einlegen komplexe Formeln, Diagramme und alles, was du vorher benutzt hast; Zellen verschlüsseln mit Passwort; Mailingliste erstellen und E-Mails senden ...
  • Super Formula Bar (Bearbeiten Sie mühelos mehrere Textzeilen und Formeln); Layout lesen (Leichtes Lesen und Bearbeiten einer großen Anzahl von Zellen); In gefilterten Bereich einfügen...
  • Zellen / Zeilen / Spalten zusammenführen ohne Daten zu verlieren; Inhalt der Zellen teilen; Kombinieren Sie doppelte Zeilen / Spalten... Doppelte Zellen verhindern; Bereiche vergleichen...
  • Wählen Sie "Duplizieren" oder "Eindeutig" Reihen; Wählen Sie Leere Zeilen (alle Zellen sind leer); Super Find und Fuzzy Find in vielen Arbeitsmappen; Zufallsauswahl ...
  • Exakte Kopie Mehrere Zellen ohne Änderung der Formelreferenz; Referenzen automatisch erstellen auf mehrere Blätter; Bullets einfügen, Kontrollkästchen und mehr ...
  • Extract Text, Text hinzufügen, Nach Position entfernen, Leerzeichen entfernen; Erstellen und Drucken von Paging-Zwischensummen; Zwischen Zelleninhalt und Kommentaren konvertieren...
  • Superfilter (Speichere und wende Filterschemata auf andere Blätter an); Erweiterte Sortierung nach Monat / Woche / Tag, Häufigkeit und mehr; Spezialfilter fett, kursiv ...
  • Arbeitsmappen und Arbeitsblätter kombinieren; Zusammenführen von Tabellen basierend auf Schlüsselspalten; Daten in mehrere Blätter aufteilen; Stapelkonvertierung von xls, xlsx und PDF...
  • Mehr als 300 leistungsstarke Funktionen. Unterstützt Office / Excel 2007-2019 und 365. Unterstützt alle Sprachen. Einfache Bereitstellung in Ihrem Unternehmen oder Ihrer Organisation. Kostenlose 30-Testversion für alle Funktionen.
Registerkarte Tab 201905

Registerkarte "Office" Bringt die Benutzeroberfläche mit Registerkarten in Office und vereinfacht Ihre 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 täglich Hunderte von Mausklicks für Sie!
officetab unten
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Mori · 8 months ago
    I copied and paste but calculation result is "0" why?? I am using Office 2016.
  • To post as a guest, your comment is unpublished.
    Troy Havard · 9 months ago
    I've copied and pasted as stated and have used this formula for over a year but recently saved the workbook to a new name and now the function doesn't work! I can't figure out what the deal is and I'm losing hair and sleep over it! Loading the original workbook, the formula works like a charm but going back to the new one, it doesn't! I've loaded VBA and tried re-creating the function but it doesn't work. Using Office 2019 - any help appreciated.
    • To post as a guest, your comment is unpublished.
      Jku · 9 months ago
      #NAME clearly indicates some keyword is not used in 2019, say, Interior.ColorIndex. Try to figure out changing the code from minimum lines to the full by adding one by one or search for the keywords in Excel/VBA in 2019
    • To post as a guest, your comment is unpublished.
      Troy Havard · 9 months ago
      I should probably have also noted that I get a #NAME? error in the cell in which I try to use the function.
  • To post as a guest, your comment is unpublished.
    Karolin · 11 months ago
    works fine, except it does not update the value in the totals when i change a cell to a diffrent colour. i have to click in the totals cell again to trigger a recount. Any Ideas how to fix this?
    • To post as a guest, your comment is unpublished.
      Arnier Hamz · 10 months ago
      Same here, i tried Ctrl+Alt+F9 or Ctrl+Shift+Alt+F9 to recalculate all formula and it works
  • To post as a guest, your comment is unpublished.
    Aaron · 1 years ago
    This doesn't work at all. It's total BS.
  • To post as a guest, your comment is unpublished.
    Schmingy · 1 years ago
    I was experiencing issues when attempting to use this function as-is to count/sum the lighter (pastel?) colors, at least in Excel 2016. Some debugging led me to realize that the range of "ColorIndex" values is quite limited, and the function above fails to distinguish between light yellow and light orange, reading both as ColorIndex = 19.

    Using the "Color" attribute, instead (as in "lCol = rColor.Interior.Color" and the two instances of "If rCell.Interior.Color = lCol Then", per the sample code above), resolved the issue.
  • To post as a guest, your comment is unpublished.
    Hredoy · 1 years ago
    i want to colour in excel by using if function.
  • To post as a guest, your comment is unpublished.
    Keerthi · 1 years ago
    Fix your formula, its not "=colorfunction(A,B:C,FALSE)", but "=colorfunction(A;B:C;FALSE)" its a semi-colon, not a comma.
    • To post as a guest, your comment is unpublished.
      Slegnor · 1 years ago
      I get an error when using ; but using, calculates fine?
  • To post as a guest, your comment is unpublished.
    Don Sison · 1 years ago
    This is useful for counting cells with a specific colour. How do you count all cells with any colour?
  • To post as a guest, your comment is unpublished.
    Ashwin · 1 years ago
    Its work for me but does not get Auto refreshed - evey time i have to come back to cell and press enter. Any reason ?
  • To post as a guest, your comment is unpublished.
    Bobo · 1 years ago
    I have a few merged cells in the range, and the formula calculates the count of each cell within merged cell. I need count of each merged cell as 1. Waiting for some help.
  • To post as a guest, your comment is unpublished.
    Paul · 1 years ago
    I had the #NAME Error but I realised that it was because I was spelling COLOR as Colour (UK English Spelling). It worked after I change the spelling.
  • To post as a guest, your comment is unpublished.
    Oana · 1 years ago
    I tried to use this formula in a pivot table (and in a normal excel table) where I've applied conditional formatting to color the cells and it's not working. Do you know why and how can I fix this?
    Thanks!
  • To post as a guest, your comment is unpublished.
    Will · 1 years ago
    I copied and pasted this code into the module screen but when I went back to the spreadsheet, the ColorFunction only returned the #NAME? error. What am I doing wrong? I have Microsoft Excel for Mac version 15.41.
    • To post as a guest, your comment is unpublished.
      Arjun · 1 years ago
      I used the Code and it was working fine till now. Suddenly it has stopped working. This is a very useful tool for me. Kindly help.
    • To post as a guest, your comment is unpublished.
      amohuanna · 1 years ago
      Did you check the range value and cell that contains the desired color?
    • To post as a guest, your comment is unpublished.
      kasim · 1 years ago
      Please this VBA with the name of MY FUNCTION save as add in format(type). Then you can solve that problem.
      • To post as a guest, your comment is unpublished.
        Andrew Carpenter · 1 years ago
        I'm having this same problem, and unfortunately this answer makes absolutely zero sense in the English language. If anyone is able to suggest a translation, I'd be very interested in hearing it. Thanks.
        • To post as a guest, your comment is unpublished.
          Erin · 1 years ago
          The module & function can't have the same name. Change your module name to Color_Function instead of ColorFunction.
  • To post as a guest, your comment is unpublished.
    Jelena · 1 years ago
    Hi


    after applying range we need it jums back to VBA and says Ambiguous name detected: ColourFunction

    can you please help?
  • To post as a guest, your comment is unpublished.
    Kcc C · 1 years ago
    this doesn't work if you change the colors in the cells: so if you change yellow to red or yellow to blank, it doesn't change the count. if you add/create new colored cells then yes it updates the count, but if you change the color of a cell that has already been counted, then the count will not update.
    • To post as a guest, your comment is unpublished.
      Penny · 1 years ago
      if you go back in the cell text with the formula for summing or counting and hit enter, it will recalculate. Just have to remember to do that when changing colors on the range cells.
      • To post as a guest, your comment is unpublished.
        Tim · 1 years ago
        Is there a way to auto-calculate? going into each cell and hitting enter each time colors change is extremely tedious.
  • To post as a guest, your comment is unpublished.
    Casey · 2 years ago
    This has been so useful! Thanks very much for your help
  • To post as a guest, your comment is unpublished.
    Carolyn · 2 years ago
    The =colorfunction WAS working great for me ... got everything as I wanted it to work and then copied the sheet repeatedly ... then around the 10th copied sheet the formula stopped working ... what did I do wrong? How do I fix it?
  • To post as a guest, your comment is unpublished.
    luisa · 2 years ago
    hey, we used the colorfunction and it works fine, however as soon as we close the sheet and open it again the next day, we have to copy+paste+save it all over again, is there any way to save so it will always be there? we save the sheet in a folder that's shared within many computers. Thanks!
    • To post as a guest, your comment is unpublished.
      Tim · 2 years ago
      Luisa,
      When you open VBA, you have VBAProject (sheet1) its the place for makros for THIS SHEET. But you also have VBA Projects (PERSONAL.XLSB). Add module in PERSONAL and paste this makro there. This way you will have function avialable in every file on your computer.
      Im not sure but probably you dont have this PRESONAL.XLSB automaticly, you need to create it.
      Probably not the the fastest way but : click record macro, window will apear where you put name (whatever), shortcut (whatever) and place to store makro (chose personal macros sheet). Click ok, record any makro (puting 1 in cell A1), stop recording. Now you should have PERSONAL.XLSB in the list.
      Hope it works and helps :)
  • To post as a guest, your comment is unpublished.
    Justin · 2 years ago
    This works great unless you are trying to count colors from conditional formatting. Has anybody figured out how to solve that one?
    • To post as a guest, your comment is unpublished.
      Alex · 1 years ago
      Have you found a solution to this? I am trying to do the same thing but like you said, it does not work with conditional formatting.
  • To post as a guest, your comment is unpublished.
    Carly Strang · 2 years ago
    This doesn't differentiate between similar colours, so I changed it so it calls the HEX value of the colour instead:

    Function ColorFunction(rColor As Range, rRange As Range, Optional SUM As Boolean) As Variant
    Dim rCell As Range
    Dim lCol As Variant
    Dim vResult As Variant
    lCol = rColor.Interior.Color
    If SUM = True Then
    For Each rCell In rRange
    If rCell.Interior.Color = lCol Then
    vResult = WorksheetFunction.SUM(rCell, vResult)
    End If
    Next rCell
    Else For Each rCell In rRange
    If rCell.Interior.Color = lCol Then
    vResult = 1 + vResult
    End If
    Next rCell
    End If
    ColorFunction = vResult
    End Function

    Just remember when applying the formula that A cell of the colour you are looking for and B:C is the range to look in. Also, remember that excel can sometimes not auto-update any change to the cell so you might have to manually do it (or write a function ;-)
  • To post as a guest, your comment is unpublished.
    manali · 2 years ago
    I implemented case 1 and it worked successfully. But whenever I change the color the count does not change automatically. I need to click on Count and press enter. Can't the count be changed automatically?
    • To post as a guest, your comment is unpublished.
      Wendy · 2 years ago
      Did you find a solution to this b/c I'm having the same problem.
      • To post as a guest, your comment is unpublished.
        Liam Kennedy · 2 years ago
        Any news on this? I am having the same issue. Otherwise perfect :-)
        • To post as a guest, your comment is unpublished.
          Ryan · 2 years ago
          Code works perfectly but also ran into the same issue. Solved it by writing a quick macros that 'refreshes' the function(s) in the cells assigned so you have an accurate count as soon as you run the macros. Hope this helps!
          • To post as a guest, your comment is unpublished.
            Drew · 2 years ago
            Could you share the code you used to "refresh" the macros? I'd greatly appreciate it.
  • To post as a guest, your comment is unpublished.
    Hellen Hornby · 2 years ago
    Hi I tried the above in Excel and keep getting a 'ambiguous name detected' error message related to the colorfunction. Any thoughts?
  • To post as a guest, your comment is unpublished.
    a · 2 years ago
    the function does not differentiate between colours. it just counts any cell this is coloured.
    • To post as a guest, your comment is unpublished.
      Carly Strang · 2 years ago
      See my new reply, I've updated it so it will now differentiate between similar colours.
  • To post as a guest, your comment is unpublished.
    Andrea · 2 years ago
    Hi

    Fantastic tool and really easy to use so thank you!

    Is there any update on using this with conditional formatting? I think there is a fix above but I didn't understand how it worked. Simple instructions for a novice would be much appreciated!

    Thanks :)
  • To post as a guest, your comment is unpublished.
    saurabh · 2 years ago
    everything is good but what if i want to add cells across multiple worksheet
  • To post as a guest, your comment is unpublished.
    Hien · 2 years ago
    $2,322.29 2322.29
    $100.00 128.66
    $76.13 76.13
    $450.02 450.02
    $28.66 128.66
    $544.31 488.77

    0 0
    $278.66
    $636.76 636.76
    Please help the numbers on the left are the correct number but when i dragged down the formula i get the numbers on the right. As you can see some of the numbers are correct but others come out wrong. Please help me, i dont understand why this is not working. Thanks.
  • To post as a guest, your comment is unpublished.
    Hien · 2 years ago
    Please help, why do some of my numbers come out correct and some do not? Maybe two out of the 6 will be inccorect because its adding a different number from a different color.
    • To post as a guest, your comment is unpublished.
      mc · 2 years ago
      Change everything that says ".colorindex" to ".color"

      .ColorIndex only supports 256 Colours. And will round similar colours together essentuially.
  • To post as a guest, your comment is unpublished.
    RB · 2 years ago
    Very Helpful.

    Thanks a Lot.

    BR,
    RB.
  • To post as a guest, your comment is unpublished.
    Vamshi · 2 years ago
    The above function is only working for the data in a single sheet
    I want to capture the data from multiple workbooks.

    Please help .
  • To post as a guest, your comment is unpublished.
    Vamshi · 2 years ago
    Hello,

    The above function works only if the all the coloured cells are in single sheet .
    I am unable to perform the colorfunction sum if the coloured cells are in different sheets.
    Any help around this.

    EX;- Trying to consolidate the sum of coloured cells in a Master sheet it says #VALUE
  • To post as a guest, your comment is unpublished.
    Sarah Chen · 2 years ago
    Thanks for this. It's truely helpful to me!!!
  • To post as a guest, your comment is unpublished.
    Ramdzan · 2 years ago
    its a good function however it can't be save for the entire workbook, whenever to go to a new worksheet and I copy and paste the previous worksheet with the function it doesn't work and then must do it all over again, please advise if there anyway I can save the function for free ofcoz :0
  • To post as a guest, your comment is unpublished.
    AHMER IRFAN · 2 years ago
    Jazak ALLAH it was very helpful
  • To post as a guest, your comment is unpublished.
    Jacqui · 2 years ago
    Brilliant! I've been searching for a way to do this. Works perfectly and will save me so much time!!
  • To post as a guest, your comment is unpublished.
    Rod · 2 years ago
    Lack me words to express my gratitude for your code. You've saved a lot of time, wish a could buy you a beer.

    All the best, mate.
  • To post as a guest, your comment is unpublished.
    Phillip · 2 years ago
    Hi,

    Is there any way to change the code so that instead of calculating a SUM when set to TRUE, it will count the number of cells with numbers or text in?? Ideally I would like if it could count a number over 10,000, but just the COUNT function would be great. I have tried simply changing SUM in the code to COUNT, but it doesn't work.

    Any help would be great
  • To post as a guest, your comment is unpublished.
    Himmat · 3 years ago
    Good day,

    I have tried the coding provided. However I am using different color themes, which does not provide me with the answers I am seeking as the coding sums colors of a similar background and I need to obtain the sun for different colors. please assist
  • To post as a guest, your comment is unpublished.
    Ken · 3 years ago
    It's not working for me. I'm running Excel 2013 but I keep getting the Ambiguous name detected: colorfunction.
    Is there a way to fix this?
  • To post as a guest, your comment is unpublished.
    Dazzy · 3 years ago
    Fantastic! Worked very well.
  • To post as a guest, your comment is unpublished.
    Akshatha · 3 years ago
    Hi,

    Works Great. Needed a small tweak though. I have some colored empty cells which are also getting counted right now. How can i ignore those cells?

    Thanks
  • To post as a guest, your comment is unpublished.
    Sylvia · 3 years ago
    Your code works really well. Thanks. Can you now please help to alter the function of colorfunction so horizontally merged cell is counted as one? I am using the following function:
    Function ColorFunction(rColor As Range, rRange As Range, Optional SUM As Boolean)
    Dim rCell As Range
    Dim lCol As Long
    Dim vResult
    lCol = rColor.Interior.ColorIndex
    If SUM = True Then
    For Each rCell In rRange
    If rCell.Interior.ColorIndex = lCol Then
    vResult = WorksheetFunction.SUM(rCell, vResult)
    End If
    Next rCell
    Else
    For Each rCell In rRange
    If rCell.Interior.ColorIndex = lCol Then
    vResult = 1 + vResult
    End If
    Next rCell
    End If
    ColorFunction = vResult
    End Function

    Thanks!
  • To post as a guest, your comment is unpublished.
    GV · 3 years ago
    Works Great !!!
    Thanks for posting!!
  • To post as a guest, your comment is unpublished.
    Kailas · 3 years ago
    Thanks! very useful function :)
  • To post as a guest, your comment is unpublished.
    Ranj · 3 years ago
    I have enabled macros to count cell colors. How do add another criteria for text? Lets say I have checked a range and recieved the count for cells that are green. How do I also check how many of those had "D" as text?

    thanks!
  • To post as a guest, your comment is unpublished.
    GK · 3 years ago
    Worked like a charm when other codes would not! THANK YOU!
  • To post as a guest, your comment is unpublished.
    Saifi · 3 years ago
    Thankyou. very helpful information
  • To post as a guest, your comment is unpublished.
    Mike · 3 years ago
    It seems good, but I have an issue, in the code section, you say it does the same thing as the Color Count Function, however, this is not true. It looks at all my fields instead of just the visable ones, I need to be able to code this to look at only the visable cells.

    Any help would be great.
  • To post as a guest, your comment is unpublished.
    @1Ednut · 3 years ago
    Thank you very much! this worked first time for me!!
    wow... i just thought.. "excel should be able to do this" and voila

    thank you thank you thank you again!
  • To post as a guest, your comment is unpublished.
    Sunil · 3 years ago
    Yes it has worked and very good. but what about if I have to change the color or reduce the colour cells or increase the cell , the formula don't increase or decrease accordingly as like in pivot we refreseh the pivot and sheet get update according to change in main data.
  • To post as a guest, your comment is unpublished.
    Shaun · 3 years ago
    wow, got this working but have an issue. I can get the formula to work on the same tab; but it will not work when looking up colours on a different tab. The other tabs contain colours that are generated by conditioning format; has any one got any advice