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

Forumthread: Bedingte Formatierung mit "Rang"-in Formel

Bedingte Formatierung mit "Rang"-in Formel
15.10.2014 23:34:59
Martin
Hallo Excel-Freunde,
ich versuche bei der Bedingten Formatierung nicht benachbarte Zellen per Rang auszuwerten und erhalte eine Fehlermeldung:
Userbild
Gibt es für mein Problem eine Lösung, ohne dass ich auf eine zusätzliche Hilfszelle mit der RANG-Formel zurückgreifen muss?
Viele Grüße
Martin

Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Wenn du mit RANG arbeiten willst, wirst du ...
16.10.2014 04:39:56
Luc:-?
…eine Hilfsspalte benötigen, Martin,
denn diese xlFkt kann zwar im GgSatz zu manchen anderen auch unzusammen­hängende Bereiche verarbeiten, dies erlaubt aber die BedingtFormatierung nicht, wie deine F-Meldung ja aussagt (→Vereinigungen!). Da das ein generelles Problem der BedingtFormatierung ist, müsste ein zusammen­hängendes DatenFeld erzeugt wdn, was über Verketten zu einer MatrixKonstante in Textform und AUSWERTEN in benannter Fml ja kein Problem wäre (die BedingtFormatierung meldet das nicht als Fehler!), aber letztlich auch nichts nutzt, da hier dann RANG nicht mitspielt, weil diese xlFkt zu denen gehört, die keine DatenFelder (aus Ausdrücken, ohne ZellBezug) verarbeiten kann. Du müsstest also eine finden (bspw KKLEINSTE u.KGRÖSSTE), die das kann, die Fml entsprd umbauen und ein zusammen­hängendes DatenFeld per benannter Fml mit der XLM-Fkt AUSWERTEN erzeugen, wenn du Hilfszellen vermeiden willst.
Morrn, Luc :-?
Besser informiert mit …

Anzeige
...erste Notlösung gefunden, aber nicht optimal...
16.10.2014 05:42:51
Martin
Hallo Luc,
eine erste Notlösung habe ich bereits im Office-Forum gefunden: Wenn für die nicht benachbarten Zellen ein gemeinsamer Zellenname definiert wird, funktionieren auch unter "Bedingter Formatierung" Formeln mit Vereinigungen wie "Rang".
Beispiel bezogen auf mein Problem:
Userbild
Nur leider habe ich über 1000 Zeilen und will jetzt nicht für jede Zeile einen neuen Zellenname definieren müssen (ist ja doch etwas umständlich). Ich lasse die Frage einfach mal offen, evtl. kennt hier jemand eine bessere Lösung.
Viele Grüße
Martin

Anzeige
AW: ...erste Notlösung gefunden, aber nicht optimal...
16.10.2014 05:58:43
Luschi
Hallo Martin,
in Deiner Ausgangsfrage war die Rede von nicht zusammenhängenden Zellen I42, L42, O42 ...
Jetzt definierst Du Namen mit dem Bezug: I42,J42, K42, L42
Das verstehe ich nicht - das sind noch Zellen, die nebeneinander liegen!
Gruß von Luschi
aus klein-Paris
PS: Da Du ja mehrere Foren mit Deinem Problem beschäftigst, lasse ich mal die Finger davon!

Anzeige
Luschi, ich betreibe kein Crossposting!
16.10.2014 06:17:35
Martin
Hallo Luschi,
ich habe meine Anfrage ausschließlich in Herberts Excel-Forum gepostet, in keinem anderen Forum! Dennoch habe ich selbstverständlich nicht nur hier nach einer Lösung gesucht und meine hier vorgestellte Möglichkeit in einem Beitrag vom 12.02.2012 auf office-loesung.de gefunden: http://www.office-loesung.de/ftopic506761_0_0_asc.php
Auch wenn die Zellen in dem hier geposteten Beitrag zusammenhängend sind, brauche ich wie bereits beschrieben eine Lösung für nicht zusammenhängene Zellen. Beim Testen hatte ich zu Testzwecken die zwischenzeitlich die dazwischenliegenden Spalten gelöscht gehabt.
Viele Grüße
Martin

Anzeige
AW: Luschi, ich betreibe kein Crossposting!
16.10.2014 07:58:40
Luschi
Hallo Martin,
ich probiere gerade mal folgendes Beispiel mit Vba aus:
- von I42 bis BN42 jede 3. Zelle (I42, L42, O42 ,R42 usw.), sind 20 Spalten
- und das bis Zeile 1000
- die Namen zu definieren
- für jede Zelle im Namen die bedingte Formatierung zu erstellen
Mal sehen was passiert?!? - melde mich wieder.
Gruß von Luschi
aus klein-Paris
PS: Informiere mich, ob dies Deinen Vorstellungen entspricht.

Anzeige
AW: Luschi, ich betreibe kein Crossposting!
16.10.2014 08:38:22
Martin
Hallo Luschi,
der von dir angenommene Sachverhalt, dass jede dritte Zelle in der Zeile (aber max. "nur" 10 Spalten) berücksichtigt werden soll, ist absolut korrekt. Da ich die Datei ohne Makros weitergeben können möchte, suche ich in diesem Fall keine VBA-Lösung. Was VBA angeht bin ich selbst recht fit, bei Formeln gerate ich jedoch leider schnell ins Straucheln.
Viele Grüße
Martin

Anzeige
AW:mein Lösungsvorschlag
16.10.2014 13:01:10
Luschi
Hallo Martin,
hier mal meine Datei als xls-Datei - aber bitte nur mit Excel 2003 öffnen.
Es scheint da doch gewaltige Umstrukturierungen ab E_2007 gegeben zu haben.
Ich hatte zuerst mit Excel 2013 das entwickelt und dann als xls-Datei gespeichert.
diese xls-Datei konnte aber hinterher mit keiner!!! Excel-Version mehr geöffnet werden.
Dann habe ich den xlsm-Vba-Code genommen und in 1 leere xls-Datei kopiert, Testdaten erzeugt - und siehe es funktioniert auch mit E_2003.
Die bedingte Formatierung klappt dann, wenn die Ausgangsdaten verä#ndert werden.
Nur die Versionen ab E-2007 können damit nichts anfangen nuddeln sich tot beim Öffnen dieser Datei.
Es hilft nur noch der Rettungs-Stopp-Griff 'Strg+Shift+Enter'.
https://www.herber.de/bbs/user/93195.zip
Gruß von Luschi
aus klein-Paris
PS: daraus könnte man auch 1 AddIn machen, dann steht der Vba-Code nicht in der Versanddatei.

Anzeige
AW: AW:mein Lösungsvorschlag
16.10.2014 13:35:05
Martin
Hallo Luschi,
vielen Dank für deine Mühe, das Makro läuft bei mir unter Excel 2003 hervorragend. Die wenigsten Anwender arbeiten (so wie ich) noch mit Excel 2003, deshalb kann ich die Datei jetzt wahrscheinlich nicht mehr weitergeben. Ich habe auf einem anderen Rechner Excel 2010, ich werde es einfach mal ausprobieren. Nochmals vielen Dank für deine Arbeit!
Viele Grüße
Martin

Anzeige
Das fktioniert auch nur deshalb, weil die ...
16.10.2014 10:55:48
Luc:-?
…Zellen in diesem Bsp direkt nebeneinander liegen, Martin;
ich hatte das ausprobiert und es geht eben nicht mit einer Vereinigung. Allerdings habe ich vergessen, hier die berühmt-berüchtigte Fkt N auszuprobieren (ggf im Zusammenhang mit INDIREKT → erinnere mich dunkel, dass es da mal einen entsprd Lösungs­vorschlag gab), aber da würde RANG aus dem genannten Grund streiken. Du musst dann eine der erwähnten anderen Fktt benutzen.
Luc :-?

Anzeige
...meine Beispieldatei widerlegt deine Aussage
16.10.2014 12:07:49
Martin
Hallo Luc,
vielleicht mag es an unterschiedlichen Excelversionen liegen, aber bei mir unter Excel 2003 funktioniert die Bedingte Formatierung mit "Rang" und getrennten Zellen entsprechend meiner Beschreibung. Ich habe dir mal eine Beispieldatei hochgeladen:
https://www.herber.de/bbs/user/93193.xls
Viele Grüße
Martin

Anzeige
Ja, du hast offensichtlich recht, ...
16.10.2014 14:05:27
Luc:-?
…Martin,
auch unter Xl12 fktioniert deine Konstruktion, selbst nach Anpassung auf reine Xl12-Verhältnisse! Anscheinend lässt sich die Bedingt­Formatierung so doch einfacher überlisten. Dass es bei meinem ErstVersuch nicht fktioniert hat, wird dann wohl andere Gründe gehabt haben.
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

Bedingte Formatierung mit "Rang" in Excel


Schritt-für-Schritt-Anleitung

  1. Daten vorbereiten: Stelle sicher, dass deine Daten in nicht benachbarten Zellen liegen, z.B. I42, L42, O42 usw.
  2. Bedingte Formatierung auswählen:
    • Markiere die Zellen, die du formatieren möchtest.
    • Klicke auf "Start" und dann auf "Bedingte Formatierung".
  3. Neue Regel erstellen:
    • Wähle "Formel zur Ermittlung der zu formatierenden Zellen verwenden".
  4. Formel eingeben:
    • Verwende eine Formel, die den Rang der Zellen bestimmt. Zum Beispiel:
      =RANG(I42;I$42:L$42)
    • Achte darauf, dass du die entsprechenden Zellreferenzen für deine Daten anpasst.
  5. Formatierung festlegen:
    • Wähle das Format (z.B. Hintergrundfarbe) aus, das für die Zellen mit dem höchsten Rang angezeigt werden soll.
  6. Regel anwenden: Klicke auf "OK", um die Regel zu speichern und anzuwenden.

Häufige Fehler und Lösungen

  • Fehlermeldung bei der Anwendung: Wenn du eine Fehlermeldung erhältst, könnte das daran liegen, dass die Formel nicht korrekt auf ein zusammenhängendes Datenfeld verweist. Stelle sicher, dass du die Formel für nicht benachbarte Zellen korrekt eingegeben hast.
  • Bedingte Formatierung funktioniert nicht: Wenn die bedingte Formatierung nicht wie erwartet funktioniert, überprüfe, ob du die Zellen korrekt ausgewählt hast und die Formel korrekt ist.

Alternative Methoden

Falls du keine Hilfszellen verwenden möchtest, kannst du:

  • Gemeinsame Namen definieren: Erstelle einen Namen für den Bereich der nicht benachbarten Zellen. Dies ermöglicht die Anwendung der Rang-Formel in der bedingten Formatierung.
  • Verwendung von KKLEINSTE oder KGRÖSSTE: Statt RANG kannst du andere Funktionen wie KKLEINSTE oder KGRÖSSTE verwenden, um die gewünschten Werte zu ermitteln.

Praktische Beispiele

Um die bedingte Formatierung mit Rang in Excel zu demonstrieren, nimm folgendes Beispiel an:

  1. Du hast die Werte in den Zellen I42, L42 und O42.
  2. Du möchtest die Zelle mit dem höchsten Wert hervorheben.
  3. Verwende die Formel:
    =I42=MAX(I42;L42;O42)
  4. Wähle ein Format (z.B. grüne Hintergrundfarbe) aus und speichere die Regel.

Tipps für Profis

  • Verwendung von NAMEN: Definiere einen Namen für deine nicht benachbarten Zellen, um die Verwaltung zu erleichtern.
  • VBA als Alternative: Falls du mit VBA vertraut bist, kannst du ein Makro erstellen, das die bedingte Formatierung automatisch für eine große Anzahl an Zellen anwendet.
  • Excel-Versionen beachten: Achte darauf, dass deine Lösungen mit den verschiedenen Excel-Versionen kompatibel sind, insbesondere ab Excel 2007.

FAQ: Häufige Fragen

1. Kann ich RANG in nicht benachbarten Zellen verwenden?
Ja, aber du musst sicherstellen, dass du die Formel korrekt anwendest, indem du die Zellen in einer geeigneten Weise referenzierst.

2. Welche Excel-Versionen unterstützen diese Technik?
Diese Technik funktioniert am besten in Excel 2003 und Excel 2010. Beachte jedoch, dass es Änderungen in den Versionen ab Excel 2007 geben kann, die die Funktionalität beeinflussen.

3. Gibt es eine Möglichkeit, die Rang-Funktion ohne Hilfszellen zu nutzen?
Ja, du kannst einen gemeinsamen Namen für nicht benachbarte Zellen definieren, um die RANG-Funktion in der bedingten Formatierung anzuwenden.

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