Excel Tutorial: WENN Zelle Farbe X hat, DANN... – 2 Methoden mit Auto-Update

Melden

Hier ist ein ausführliches Tutorial, wie du in Excel Aktionen basierend auf der Zellfarbe ausführst. Da Excel von Haus aus keine Standard-Funktion wie WENN(FARBE=Rot;...) besitzt, nutzen wir zwei bewährte Profi-Methoden.

Standardmäßig ignoriert die Excel-Logik Formatierungen. Wenn du jedoch Daten nach Farben auswerten willst (z. B. "Summiere alle grünen Felder"), helfen dir diese zwei Wege:


Methode 1: Der Namens-Manager (Ohne VBA-Programmierung)

Diese Methode nutzt eine alte Excel-4.0-Makrofunktion, die heute noch funktioniert.

Schritt 1: Den Namen definieren

  1. Klicke auf den Reiter Formeln und dann auf Namen definieren.
  2. Gib im Feld Name etwas Einprägsames ein, z. B. ZellFarbeAbfragen.
  3. Gib im Feld Bezieht sich auf folgende Formel ein:
    =ZELLE.ZUORDNEN(63; INDIREKT("ZS"; FALSCH))

    Erklärung: 63 steht für die Hintergrundfarbe, INDIREKT("ZS"; FALSCH) bezieht sich immer auf die aktuelle Zelle links von der Formel.

Schritt 2: Die Farb-ID auslesen

  1. Gehe in die Zelle direkt neben deine farbige Zelle.
  2. Gib dort ein: =ZellFarbeAbfragen.
  3. Excel gibt dir nun eine Zahl zurück (z. B. 3 für Rot, 6 für Gelb).

Schritt 3: Die WENN-Formel nutzen

Jetzt kannst du ganz normal damit arbeiten: =WENN(B1=3; "Dringend"; "Normal")

Wie erreicht man das Auto-Update?

Excel berechnet Zellfarben nicht automatisch neu, wenn du nur die Farbe änderst.

  • Lösung: Drücke F9 (Berechnen) oder speichere das Dokument, um die Zahlen zu aktualisieren.
  • Wichtig: Du musst die Datei als Excel-Arbeitsmappe mit Makros (.xlsm) speichern!

Methode 2: VBA – Die benutzerdefinierte Funktion (UDF)

Dies ist die sauberste und flexibelste Methode. Sie erlaubt es dir, eine eigene Formel wie =HoleFarbe(A1) zu nutzen.

Schritt 1: VBA-Editor öffnen

  1. Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Klicke auf Einfügen -> Modul.

Schritt 2: Den Code einfügen

Kopiere diesen Code in das weiße Fenster:

Function HoleFarbe(ZielZelle As Range)
    ' Sorgt dafür, dass die Formel bei Änderungen im Blatt neu rechnet
    Application.Volatile
    ' Gibt den Farb-Index der Zelle zurück
    HoleFarbe = ZielZelle.Interior.ColorIndex
End Function

Schritt 3: Die Funktion in Excel nutzen

  1. Gehe zurück in dein Excel-Blatt.
  2. Schreibe in eine Zelle: =HoleFarbe(A1) (wobei A1 die farbige Zelle ist).
  3. Du erhältst den Farbcode. Nun kannst du dies in eine WENN-Funktion einbauen: =WENN(HoleFarbe(A1)=3; "Stopp"; "Go")

Wie erreicht man das Auto-Update?

Das Kommando Application.Volatile im Code sorgt dafür, dass die Funktion jedes Mal neu berechnet wird, wenn sich irgendetwas im Tabellenblatt ändert (z. B. wenn du in eine andere Zelle einen Wert eintippst).

Hinweis: Das reine Ändern einer Farbe löst in Excel kein "Ereignis" aus. Du musst also nach dem Umfärben kurz F9 drücken oder eine Zelle bearbeiten, damit sich der Wert aktualisiert.


Profi-Tipp: Rechnen basierend auf Farben

Wenn du nicht nur einen Text anzeigen, sondern z. B. alle grünen Zellen summieren willst, kannst du die oben erstellten Helfer-Spalten (mit den Farbzahlen) nutzen:

  • Summieren: =SUMMEWENN(B1:B10; 43; A1:A10) (Summiert Werte in Spalte A, wenn in Spalte B der Code für Grün steht).
  • Zählen: =ZÄHLENWENN(B1:B10; 3) (Zählt alle roten Zellen).

Zusammenfassung: Was du beachten musst

  1. Dateiformat: Speicher deine Datei unbedingt als .xlsm (Makro-Arbeitsmappe), sonst gehen der Namens-Manager oder der VBA-Code beim Schließen verloren.
  2. Manuelles Trigger-Update: Da Farbänderungen keine Berechnungen auslösen, gewöhne dir an, F9 zu drücken, wenn du Farben geändert hast und das Ergebnis sofort sehen willst.
  3. Bedingte Formatierung: Achtung! Diese Methoden erkennen meist nur manuell gesetzte Farben. Farben, die durch "Bedingte Formatierung" entstanden sind, erfordern eine komplexere VBA-Abfrage (.DisplayFormat.InternalColor).
0