Inhaltsverzeichnis
In Excel gibt es keine Funktion, um Berechnungen auf der Grundlage der Farbe der Zellen durchzuführen. Microsoft Visual Basic für Anwendungen (VBA) ist es möglich, benutzerdefinierte Funktionen für die Berechnung auf der Grundlage der Farbe der Zellen zu erstellen. In diesem Artikel werde ich Ihnen zeigen, wie Sie die ColorFunction in Excel erstellen und verwenden können.
Nehmen wir an, wir haben einen Datensatz mit den Produktbestellungen eines Unternehmens. Die Spalte Menge bestellen Ausgelieferte Bestellungen sind hellgrün gefärbt und Bestellungen, die sich in der Auslieferung befinden, sind hellorange gefärbt. Nun können wir die Anzahl der Kunden ermitteln, die ihre Bestellungen entweder erhalten oder nicht erhalten haben, indem wir die gleichen farbigen Zellen zählen. Die Gesamtmenge der ausgelieferten oder in der Auslieferung befindlichen Bestellungen kann durch Addition der gleichen farbigen Zellen ermittelt werden.
Download Arbeitsbuch Praxis
Farbfunktion in Excel.xlsmColorFunction in Excel
Schritt 1 Makromodul im VBA-Fenster öffnen
Zunächst müssen Sie die VBA Fenster durch Drücken von ALT+F11. Danach klicken Sie mit der rechten Maustaste auf den Blattnamen im linken Fenster und gehen Sie zu Einfügen> Modul
Infolgedessen wird eine Modul Box geöffnet werden.
Schritt 2 VBA-Code zum Erstellen von ColorFunction einfügen
Fügen Sie den folgenden Code in die Datei Modul und schließen Sie das Feld VBA Fenster.
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
Hier erstellt der VBA-Code eine benutzerdefinierte Funktion namens FarbeFunktion die farbige Zellen zählen wird, wenn wir das Argument als FALSCH und summiert die farbigen Zellen, wenn wir das Argument als WAHR.
Schritt 3 Speichern der Arbeitsmappe als Excel-Makro-aktivierte Arbeitsmappe
Sie müssen die Excel-Arbeitsmappe in .xlsm Format, um Ihre benutzerdefinierte Funktion zu speichern. Gehen Sie zunächst zu Datei in der oberen linken Ecke des Excel-Fensters.
Wählen Sie anschließend Speichern unter.
Wählen Sie dann Excel-Makro-aktivierte Arbeitsmappe (*xlsm) und klicken Sie auf Sparen.
Schritt 4 ColorFunction zum Zählen farbiger Zellen verwenden
Jetzt können Sie Ihre benutzerdefinierten FarbeFunktion.
Um die Anzahl der hellgrünen Zellen zu ermitteln, geben Sie die folgende Formel in eine leere Zelle ein,
=ColorFunction(F5,$D$5:$D$11,FALSE)
Hier, F5 = Kriterium Zelle, deren Farbe gezählt werden soll
$D$5:$D$11 = Bereich für Zählung
FALSCH gibt an, dass die Anzahl der Zellen, die dieselbe Farbe wie die Kriteriumzelle haben, gezählt wird
Presse EINGEBEN und Sie erhalten die Anzahl der hellgrünen Zellen.
Auf ähnliche Weise können Sie die Anzahl der hellorangen Zellen ermitteln.
Schritt 5 ColorFunction verwenden, um farbige Zellen zu summieren
Um die Summe der hellgrünen Zellen zu erhalten, geben Sie die folgende Formel in eine leere Zelle ein,
=ColorFunction(F5,$D$5:$D$11,TRUE)
Hier, F5 = Kriterium Zelle, deren Farbe summiert werden soll
$D$5:$D$11 = Bereich für Summe
WAHR gibt an, dass die Anzahl der Zellen, die die gleiche Farbe wie die Kriteriumzelle haben, addiert wird.
erhalten Sie die Summe der hellgrünen Zellen durch Drücken von ENTER.
Auf ähnliche Weise können Sie die Summe der hellorangen Zellen ermitteln.
Alternative Möglichkeiten zum Zählen und Summieren farbiger Zellen
Anstelle der Verwendung von FarbeFunktion, können Sie die Anzahl der farbigen Zellen ermitteln oder die farbigen Zellen auf zwei verschiedene Arten summieren.
1. die Verwendung der Funktionen FILTER und SUBTOTAL
Sie können die Anzahl und die Summe der farbigen Zellen ermitteln, indem Sie Filter und die Funktion SUBTOTAL .
Gehen Sie zunächst zum Daten und klicken Sie auf Filter.
Danach erscheint neben jeder Spaltenüberschrift ein Abwärtspfeil. Klicken Sie auf den Abwärtspfeil neben der Menge bestellen (Farbige Spalte), weiter zu Nach Farbe filtern und wählen Sie die hellgrüne Farbe.
Jetzt werden in dieser Spalte nur noch hellgrüne Daten angezeigt. Um die Anzahl zu ermitteln, geben Sie folgende Formel ein,
=ZWISCHENSUMME(2,D5:D11)
Hier 2 zeigt an, dass die Zelle gezählt wird und D5:D11 ist der Bereich der Daten.
Nach dem Drücken von EINGEBEN erhalten Sie die Anzahl der hellgrünen Zellen.
Um die Summe der farbigen Zellen zu erhalten, geben Sie die folgende Formel ein,
=ZWISCHENSUMME(9,D5:D11)
Hier 9 bedeutet, dass die Zelle addiert wird und D5:D11 ist der Bereich der Daten
Nach dem Drücken von EINGEBEN erhalten Sie die Summe der hellgrünen Zellen.
Wenn Sie den Filter auf hellorange Farbe ändern, können Sie die Anzahl und die Summe der orangefarbenen Zellen ermitteln.
2. die Funktion GET.CELL verwenden
Durch die Verwendung des GET.CELL Funktion können Sie auch die farbigen Zellen zählen und zusammenzählen.
Gehen Sie zunächst zur Formeln und wählen Sie Definieren Sie den Namen.
A Neuer Name Geben Sie einen Namen ein, z. B. Farbe im Name Box. und fügen Sie die Formel in Bezieht sich auf Box und drücken Sie GUT.
=GET.CELL(38,'GET CELL'!$D5)
Hier gibt 38 an, dass die Formel den Farbcode der betreffenden Zelle angibt und GET CELL'!$D5 die referenzierte Zelle ist (die erste Zelle nach der Spaltenüberschrift der farbigen Spalte)
Jetzt tippen =Farbe (Name, den Sie zuvor in der Definieren Sie Namen Box) in der benachbarten Spalte Ihrer farbigen Spalte.
Nach dem Drücken von EINGEBEN und Ziehen der Zelle E5 an das Ende Ihres Datensatzes anhängen, erhalten Sie die Farbcodes aller farbigen Zellen der Spalte E .
Geben Sie nun die folgende Formel ein, um die Anzahl der hellgrünen Zellen zu ermitteln
=COUNTIF($E$5:$E$11,50)
Hier, $E$5:$E$11 ist der Bereich für die Zählung, und 50 ist der Farbcode für Hellgrün.
Nach dem Drücken von Eingabe erhalten Sie die Anzahl der grün gefärbten Zellen.
Geben Sie die folgende Formel ein, um die Summe der hellgrün gefärbten Zellen zu erhalten,
=SUMIF(E5:E11,50,D5:D11)
Hier, E5:E11 ist der Kriterienbereich, 50 ist der Farbcode für hellgrün und D5:D11 ist der Summenbereich.
Presse EINGEBEN und Sie erhalten die Summe aller grün gefärbten Zellen.
Auf ähnliche Weise können Sie die Anzahl und die Summe der hellorangefarbenen Zellen ermitteln.
Schlussfolgerung
Ich hoffe, dass Sie nach der Lektüre des Artikels nun ColorFunction in Excel erstellen und verwenden können. Wenn Sie ein Problem haben, hinterlassen Sie bitte einen Kommentar.