Excel stellt interessanterweise keine Funktionen für das Rechnen mit Farben zur Verfügung, obwohl dies durchaus interessant wäre. Wäre es nicht praktisch, wenn man einfach mal Excel sagen könnte, zähle mir alle grünen Felder zusammen.
ACHTUNG: diese Berechnungen funktionieren nur mit manuell eingefärbten Zellen und nicht bei Zellen deren Farben aus einer bedingten Formatierung resultieren.
Farbe einer Zelle ermitteln
Beschreibung des Code-Blocks:
- Der Code definiert eine öffentliche Funktion
FarbID
, die das Farb-Index eines Zellbereichs (Range
) in Excel zurückgibt. - Diese Funktion nimmt einen
Range
als Parameter und gibt einen Integer-Wert zurück, der den Farb-Index des Hintergrunds der Zelle(n) angibt. - Es ist besonders nützlich, um programmatisch mit farbigen Zellen zu arbeiten, beispielsweise in automatisierten Excel-Reports oder bei der Datenanalyse.
Addieren von farbigen Zellen / Summe farbiger Zellen
Beschreibung des Code-Blocks:
- Diese Funktion
SummeFarbe
berechnet die Summe der Werte in einem bestimmten Excel-Bereich (Bereich
), wenn die Hintergrundfarbe der Zellen mit einem gegebenen Farbindex (Farbe
) übereinstimmt. - Der optionale Parameter
ignoreErrors
bestimmt, ob nicht-numerische Zellen in der Summierung ignoriert werden sollen (Standardwert ist True). - Die Funktion gibt einen Double-Wert zurück, der die Summe der Werte in den entsprechend gefärbten Zellen darstellt.
- Wenn der übergebene Bereich
Nothing
ist oder keine Zellen mit dem angegebenen Farbindex vorhanden sind, gibt die Funktion 0 zurück.
Produkt von farbigen Zellen
Beschreibung des Code-Blocks:
- Die Funktion
ProduktFarbe
berechnet das Produkt der Werte in einem bestimmten Excel-Bereich (Bereich
), wenn die Hintergrundfarbe der Zellen mit einem gegebenen Farbindex (Farbe
) übereinstimmt. - Der optionale Parameter
ignoreErrors
bestimmt, ob nicht-numerische Zellen im Produkt ignoriert werden sollen (Standardwert ist True). - Die Funktion gibt einen Double-Wert zurück, der das Produkt der Werte in den entsprechend gefärbten Zellen darstellt.
- Wenn der übergebene Bereich
Nothing
ist oder keine Zellen mit dem angegebenen Farbindex vorhanden sind, gibt die Funktion 0 zurück.
Maximalwert der farbigen Zellen
Beschreibung des Code-Blocks:
- Die Funktion
MaxFarbe
bestimmt den n-höchsten Wert in einem Excel-Bereich (Bereich
), wenn die Zellhintergrundfarbe einem gegebenen Farbindex (Farbe
) entspricht. - Der optionale Parameter
Stelle
legt fest, welcher höchste Wert zurückgegeben wird (Standard ist 1, der höchste Wert). - Der optionale Parameter
ignoreErrors
bestimmt, ob nicht-numerische Zellen ignoriert werden (Standardwert ist True). - Die Funktion gibt den n-höchsten Wert als Variant zurück oder eine Fehlermeldung, wenn die angegebene Stelle ungültig ist.
- Die Funktion sortiert die Werte und entfernt Duplikate, bevor der n-höchste Wert bestimmt wird.
Minimalwert der farbigen Zellen
Beschreibung des Code-Blocks:
MinFarbe
findet den n-tiefsten Wert in einem Excel-Bereich (Bereich
), wenn die Zellhintergrundfarbe einem gegebenen Farbindex (Farbe
) entspricht.- Der optionale Parameter
Stelle
legt fest, welcher niedrigste Wert zurückgegeben wird (Standard ist 1, der niedrigste Wert). - Der optionale Parameter
ignoreErrors
bestimmt, ob nicht-numerische Zellen ignoriert werden (Standardwert ist True). - Die Funktion gibt den n-tiefsten Wert als Variant zurück oder eine Fehlermeldung, wenn die angegebene Stelle ungültig ist.
- Die Funktion sortiert die Werte und entfernt Duplikate, bevor der n-tiefste Wert bestimmt wird.
weitere Funktionen
Sie hätten gerne eine neue “Farb-Funktion”, dann kontaktieren Sie mich. Wenn ich sie für praktisch relevant erachte, dann erstelle ich sie für Sie gerne.