Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Sverweis - wenn Zelle rot dann diesen Wert

Sverweis - wenn Zelle rot dann diesen Wert
Arthur
Guten Tag zusammen
Meine Liste
A B
1 0.5%
2 1.0%
3 1.5%
4 2.0%
5 2.5% (beide Zellen sind rot eingefärbt - durch bedingte Formatierung)
6 3.0%
7 3.5%
etc.
Meine Idee:
wenn Zelle in Spalte A der Matrix A1:B7 rot eingefärbt ist, dann Sverweis, damit ich als Resulat in dieser Zelle 2.5% drinstehen habe.
Geht sowas?
Vielen Dank für eure Tipps.
Gruss
Arthur

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Sverweis - wenn Zelle rot dann diesen Wert
27.08.2012 13:17:07
Rudi
Hallo,
das rot auslesen geht nur hochkompliziert per VBA.
Nutze die Bedingung für deine Formel.
Gruß
Rudi

...und falls das unterschiedl Bedingg sind, ...
27.08.2012 17:02:51
Luc:-?
…Arthur,
wirst du wohl auch nicht an Hilfsspalten vorbei kommen! ;-)
Hier noch die Begründung, warum das so ist:
1. Es gibt keine xlStandardFkt, die mit Farben arbeitet.
2. Mit einer eigenen, sog udFkt (in VBA pgmmiert) bzw der nur in benannten Fmln verwendbaren XLM-Fkt ZELLE.ZUORDNEN könnte man Zellformate auslesen, allerdings im 1.Fall nicht die BedingtFormate und im 2.Fall nur alle, nicht, welches gerade aktiv ist.
3. Eine direkte (manuelle) Zellformatierung bezieht sich stets auf das Range-Objekt; die BedingtFormatierung nur auf die durch die Range-Eigenschaft FormatConditions begründeten FormatCondition-Objekte. Die erfüllte Bedingung färbt also nicht die Zelle, sondern dieses ihr unmittelbar zugeordnete Objekt. Man könnte das auch mit einem Kommentarfeld vgl, das fktt ähnlich, kann sogar dauerhaft ausgeblendet wdn. Letzteres wird beim FormatCondition-Objekt automatisch, je nach Bedingungserfüllung geregelt.
4. Man kann per VBA zwar die Bedingung auslesen, aber nicht so oW auswerten, wenn man kein originales US-Xl verwendet, denn VBA spricht Englisch und die Bedingungsfmln liegen im Zugriff nur lokal vor. Es geht zwar auch mit einem lokalen Xl, aber dazu muss man wissen wie (Hinweise im Herber-Archiv)! ;-)
5. Wenn man das Ganze in einer udFkt verwenden will, kommen weitere Probleme hinzu, nämlich die xlautomatische Anpassung ausgelesener relativer Adressen der BedingtFmtFmln an den Standort der auslesenden Fkt. Diese Adressen müssten dann also noch redigiert wdn.
Fazit: Wer so etwas unbedingt machen/haben will, muss über die entsprd xl/vb-Kenntnisse verfügen bzw Zeit u/o Geld investieren, falls er eine Fertiglösung findet. Ansonsten muss er sich mit den mehr oder weniger rudimentären Lösungsansätzen begnügen, die im Web zu finden sind.
Gruß Luc :-?
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Sverweis mit Farbbedingungen in Excel anwenden


Schritt-für-Schritt-Anleitung

Um den Wert in einer Zelle basierend auf der Hintergrundfarbe der Zelle auszulesen, kannst du folgende Schritte ausführen:

  1. Bedingte Formatierung anwenden: Stelle sicher, dass du die Zellen in Excel entsprechend mit einer bedingten Formatierung rot einfärbst. Zum Beispiel kannst du Zellen in Spalte A je nach Wert rot einfärben.

  2. VBA aktivieren: Du musst den VBA-Editor öffnen. Drücke ALT + F11, um den VBA-Editor zu starten.

  3. Neues Modul erstellen:

    • Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.
  4. Funktion hinzufügen: Füge folgende Funktion in das Modul ein:

    Function CellColor(rng As Range) As String
       If rng.Interior.Color = RGB(255, 0, 0) Then
           CellColor = rng.Value
       Else
           CellColor = ""
       End If
    End Function
  5. Formel in Excel verwenden: In der gewünschten Zelle kannst du jetzt die Funktion CellColor verwenden. Zum Beispiel:

    =SVERWEIS(A1;A:B;2;FALSCH)

    Ersetze A1 durch die Zelle, die die rote Farbe hat.


Häufige Fehler und Lösungen

  • Fehler: "Funktion nicht gefunden": Stelle sicher, dass du die Makros in deiner Excel-Datei aktiviert hast.

  • Fehler: Ungültiger Wert: Wenn die Zelle nicht rot ist, wird ein leerer Wert zurückgegeben. Überprüfe die bedingte Formatierung.

  • Problem: VBA funktioniert nicht: Achte darauf, dass du die richtige Excel-Version verwendest, die VBA unterstützt.


Alternative Methoden

Falls du keine VBA-Lösungen nutzen möchtest, kannst du auch Hilfsspalten verwenden:

  1. Hilfsspalte erstellen: Erstelle eine Hilfsspalte, die die Werte basierend auf der Bedingung aus der Originalspalte übernimmt.

  2. Formel nutzen: Verwende in der Hilfsspalte eine Formel wie:

    =WENN(A1>1;A1;"")

    Dies gibt den Wert nur zurück, wenn die Bedingung erfüllt ist.


Praktische Beispiele

Beispiel 1: Du hast eine Liste von Werten in Spalte A, und du möchtest nur die Werte zurückgeben, die rot sind.

Beispiel 2: Nutze die Hilfsspalte mit einer Formel. Für den Wert in Zelle B5, der rot ist, könntest du in C5 schreiben:

=WENN(CELL("color", A5)=1; A5; "")

Tipps für Profis

  • Nutze die Möglichkeit, benutzerdefinierte Funktionen in VBA zu erstellen, um komplexere Bedingungen anzuwenden.

  • Wenn du oft mit Farben arbeitest, mache dich mit den RGB-Werten vertraut, um Farben präzise zu identifizieren.

  • Halte deine Excel-Datei regelmäßig gespeichert, um VBA-Codes nicht zu verlieren.


FAQ: Häufige Fragen

1. Kann ich die Funktion auch in anderen Excel-Versionen nutzen? Ja, die VBA-Funktion sollte in Excel 2010 und späteren Versionen funktionieren.

2. Was, wenn ich mehrere Farben berücksichtigen möchte? Du kannst die Funktion erweitern, indem du mehrere If-Bedingungen hinzufügst, um verschiedene Farben zu überprüfen.

3. Wie kann ich die bedingte Formatierung ändern? Gehe zu Start > Bedingte Formatierung und passe die Regeln an, um die Zellen entsprechend zu färben.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige