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.