Excel-Trick: Zwei Zellen basierend auf ihrer Farbe vergleichen

Melden

Hier ist ein ausführliches Tutorial im Stil von dptutorials, das dir Schritt für Schritt zeigt, wie du in Excel Zellen anhand ihrer Hintergrundfarbe vergleichst.


In Excel gibt es standardmäßig keine eingebaute Funktion wie =WENN(FARBE(A1)=FARBE(B1)...). Um dies dennoch zu erreichen, nutzen wir einen kleinen Trick über den VBA-Editor (Makro) oder den Namensmanager.

In diesem Tutorial lernst du die einfachste Methode mittels einer benutzerdefinierten Funktion (UDF).


Methode: Vergleich per VBA (Benutzerdefinierte Funktion)

Diese Methode ist am zuverlässigsten und lässt sich wie eine ganz normale Excel-Formel anwenden.

Schritt 1: Den VBA-Editor öffnen

  1. Öffne deine Excel-Datei.
  2. Drücke die Tastenkombination ALT + F11. Ein neues Fenster (der VBA-Editor) öffnet sich.
  3. Klicke im Menü oben auf Einfügen -> Modul.

Schritt 2: Den Code einfügen

Kopiere den folgenden Code und füge ihn in das leere weiße Fenster des Moduls ein:

Function VergleicheFarbe(Zelle1 As Range, Zelle2 As Range) As Boolean
    ' Vergleicht die Hintergrundfarbe von zwei Zellen
    If Zelle1.Interior.Color = Zelle2.Interior.Color Then
        VergleicheFarbe = True
    Else
        VergleicheFarbe = False
    End If
End Function

Schritt 3: Die Funktion in Excel nutzen

  1. Schließe das VBA-Fenster (einfach oben rechts auf das X klicken).

  2. Gehe zurück in dein Excel-Arbeitsblatt.

  3. Angenommen, du möchtest Zelle A2 mit Zelle B2 vergleichen. Schreibe in Zelle C2 folgende Formel:

    =VergleicheFarbe(A2;B2)

  4. Das Ergebnis ist:

    • WAHR, wenn beide Zellen exakt dieselbe Hintergrundfarbe haben.
    • FALSCH, wenn die Farben unterschiedlich sind.

Profi-Tipp: Ergebnis in Text umwandeln

Wenn du statt "WAHR" oder "FALSCH" lieber einen eigenen Text sehen möchtest, kombiniere die neue Funktion einfach mit der WENN-Funktion:

=WENN(VergleicheFarbe(A2;B2); "Farben sind gleich"; "Farben sind unterschiedlich")


Wichtiger Hinweis zum Speichern!

Da dieses Tutorial ein Makro (VBA) verwendet, musst du deine Excel-Datei in einem speziellen Format speichern:

  1. Gehe auf Datei > Speichern unter.
  2. Wähle als Dateityp Excel-Arbeitsmappe mit Makros (.xlsm). Wenn du als normale .xlsx speicherst, geht die Funktion beim nächsten Öffnen verloren!

Warum ändert sich das Ergebnis nicht sofort?

Excel berechnet Formeln normalerweise nur neu, wenn sich der Inhalt einer Zelle ändert, nicht aber, wenn sich nur die Farbe ändert.

  • Lösung: Drücke F9 oder STRG + ALT + F9, um eine Neuberechnung der Farben zu erzwingen, nachdem du eine Farbe geändert hast.

Zusammenfassung

Mit der benutzerdefinierten Funktion VergleicheFarbe hast du ein mächtiges Werkzeug erstellt, um visuelle Markierungen in Datenmodelle zu integrieren. Dies ist besonders hilfreich, wenn du Daten aus anderen Systemen kopierst, bei denen Status-Informationen nur durch Farben (statt durch Text) gegeben sind.

Viel Erfolg beim Ausprobieren! Dein dptutorials-Team (Deutsch)

0