Excel: so verwenden sie die if-funktion mit farben
Häufig möchten Sie möglicherweise eine IF- Funktion in Excel mit Zellenfarben verwenden.
Beispielsweise möchten Sie möglicherweise eine Funktion erstellen, die einen bestimmten Wert zurückgibt , wenn eine Zelle eine grüne Hintergrundfarbe hat.
Glücklicherweise ist dies mit VBA-Code in Excel einfach zu bewerkstelligen, und das folgende Schritt-für-Schritt-Beispiel zeigt, wie.
Schritt 1: Geben Sie die Daten ein
Sehen wir uns zunächst die folgende Liste von Aufgaben in Excel an, die je nachdem, ob sie abgeschlossen wurden oder nicht, farblich gekennzeichnet sind:
Schritt 2: Verwenden Sie VBA, um den Farbcode zu extrahieren
Als Nächstes schreiben wir eine einfache Funktion in VBA, um die Farbe jeder Zelle als ganzzahligen Wert zu extrahieren.
Klicken Sie dazu auf Alt + F11 , um den VB-Editor zu öffnen. Klicken Sie dann auf die Registerkarte „Einfügen“ und dann auf „Modul“ .
Geben Sie im angezeigten Modulfenster den folgenden Code ein:
Function FindColor(CellColor As Range) FindColor = CellColor.Interior.ColorIndex End Function
Dadurch wird eine benutzerdefinierte Funktion erstellt, die wir in Excel verwenden können, um die Hintergrundfarbe einer beliebigen Zelle als ganzzahligen Wert zu extrahieren.
Der folgende Screenshot zeigt, wie das in der Praxis geht:
Sobald Sie den Code eingegeben haben, können Sie den VB-Editor schließen. Der Code wird automatisch gespeichert.
Schritt 3: Zellfarben extrahieren
Geben Sie als Nächstes die folgende Formel in Zelle B2 ein, um die Hintergrundfarbe aus Zelle A2 zu extrahieren:
=FindColor( A2 )
Klicken Sie dann auf diese Formel und ziehen Sie sie in jede verbleibende Zelle in Spalte B:
Spalte B zeigt nun die Hintergrundfarbe (als ganzzahligen Wert) jeder übereinstimmenden Zelle in Spalte A an.
Schritt 4: Verwenden Sie die IF-Funktion mit Farben
Da wir nun die Hintergrundfarbe jeder Zelle als ganzzahligen Wert haben, können wir diese ganzzahligen Werte einfach in einer IF-Funktion verwenden.
Beispielsweise können wir die folgende IF-Funktion in Zelle C2 eingeben, um den Wert „Ja“ zurückzugeben, wenn die Hintergrundfarbe von Zelle A2 grün ist, andernfalls „Nein“:
=IF( B2 =35, "Yes", "No")
Wir können dann auf diese Formel klicken und sie in jede verbleibende Zelle in Spalte C ziehen:
Wir könnten auch den OR-Operator in der IF-Funktion verwenden, um mehrere Bedingungen zu überprüfen.
Beispielsweise können wir die folgende Formel in Zelle C2 eingeben, um „Ja“ zurückzugeben, wenn die Farbe von Zelle A2 grün oder gelb ist:
=IF(OR( B2 =35, B2 =19), “Yes”, “No”)
Wir können dann auf diese Formel klicken und sie in jede verbleibende Zelle in Spalte C ziehen:
Die Formel gibt jetzt „Ja“ zurück, wenn die Hintergrundfarbe der Zelle in Spalte A grün oder gelb ist, andernfalls „Nein“.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere gängige Vorgänge in Excel ausführen:
So filtern Sie in Excel nach mehreren Farben
So fügen Sie in Excel nach Farbe hinzu
So verwenden Sie die IF-Funktion mit Textwerten in Excel