Bedingte Formatierung, ganze zeilenbasiert

84

Ich habe Antworten im Zusammenhang mit der bedingten Formatierung gesucht und durchgelesen, aber ich kann meine scheinbar nicht zum Laufen bringen, also mache ich vielleicht etwas falsch.

Ich habe ein Arbeitsblatt für die Arbeit. Es enthält eine Liste der Tiere in unserem Tierheim. Ich versuche, die gesamte Zeile grün zu färben, wenn sie übernommen wurde (gekennzeichnet durch ein "X" in Spalte "G"). Ich hatte =$G$2="X"und =$G2="X", aber keine Arbeit. Es wird nur die eine Zeile eingefärbt, die aktiv war, als ich die Regel festgelegt habe, und wenn ich "X" in eine andere Zeile eingebe, wird nichts unternommen. Was vermisse ich?

Josh
quelle

Antworten:

108
=$G1="X"

wäre die richtige (und einfachste) Methode. Wählen Sie einfach zuerst das gesamte Blatt aus, da die bedingte Formatierung nur für ausgewählte Zellen funktioniert. Ich habe es gerade versucht und es funktioniert perfekt. Sie müssen bei G1 anstatt bei G2 beginnen, da sonst die bedingte Formatierung um eine Zeile versetzt wird.

Ryan T.
quelle
4
Dieser eine kleine Satz machte den Unterschied: Just select the entire sheet first, as conditional formatting only works on selected cells.
HPWD
1
@pnuts: Ich denke, das ist die Select "Use a Formula to determine which cells to format"Linie, die dort für viele Leute, die von außen kommen, einen Unterschied gemacht hat . Das OP hat das immer noch, aber nicht alle von uns :)
Mat M
2
Eigentlich müssen Sie nur eine Auswahl treffen, damit dies funktioniert. Sie können CF auf eine kleine Tabelle in einem Arbeitsblatt anwenden. Die relative Einstellung gilt für die oberste Zeile der Auswahl, z. B. wenn die oberste Zeile 5 ist und Sie Spalte G in der aktuellen Zeile auf Färbung testen möchten, ist dies der Fall $G5.
Mat M
4
Dieser hat es für mich behoben You must start at G1 rather than G2 otherwise it will offset the conditional formatting by a row.
jwatts1980
1
Dies funktioniert jedoch nur für eine einzelne Zeile. Was ist, wenn ich 200 habe? Brauche ich 200 Regeln?
Revolverheld oder
145

Verwenden Sie die Funktion "indirekt" für die bedingte Formatierung.

  1. Wählen Sie Bedingte Formatierung
  2. Wählen Sie Neue Regel
  3. Wählen Sie "Verwenden Sie eine Formel, um zu bestimmen, welche Zellen formatiert werden sollen".
  4. Geben Sie die Formel ein, =INDIRECT("g"&ROW())="X"
  5. Geben Sie das gewünschte Format ein (Textfarbe, Füllfarbe usw.).
  6. Wählen Sie OK, um das neue Format zu speichern
  7. Öffnen Sie "Regeln verwalten" in der bedingten Formatierung
  8. Wählen Sie "Dieses Arbeitsblatt", wenn Sie Ihre neue Regel nicht sehen können.
  9. Geben Sie im Feld "Gilt für" Ihrer neuen Regel Folgendes ein =$A$1:$Z$1500 (oder wie breit / lang die bedingte Formatierung je nach Arbeitsblatt erweitert werden soll).

Für jede Zeile in der G-Spalte, die ein X enthält, wird nun das von Ihnen angegebene Format verwendet. Wenn die Spalte kein X enthält, wird die Zeile nicht formatiert.

Sie können dies wiederholen, um abhängig von einem Spaltenwert mehrere Zeilen zu formatieren. Ändern Sie einfach entweder die gSpalte oder einen xbestimmten Text in der Formel und legen Sie verschiedene Formate fest.

Wenn Sie beispielsweise eine neue Regel mit der Formel hinzufügen =INDIRECT("h"&ROW())="CAR", wird jede Zeile CARin der H-Spalte als das von Ihnen angegebene Format formatiert.

John
quelle
2
Dies ist wahrscheinlich ein Anfängerfehler. Wenn Ihre Spalte jedoch eine Zahl enthält (keinen Buchstaben wie X), müssen Sie die Anführungszeichen um die Zahl entfernen, damit dies funktioniert - z. B. = INDIREKT ("T" & ROW ()) = 5
Coruscate5
Eine der einfachsten und besten Antworten, die ich zum Hervorheben der Zeile gesehen habe.
Prabesh
Diese Antwort funktionierte für mich mit Excel 2013. Die akzeptierte Antwort ergab keinen Sinn und daher konnte ich keine Möglichkeit finden, sie zum Laufen zu bringen. Mit dieser Antwort habe ich sogar die MAX-Funktion hinzugefügt, damit die gesamte Zeile des Maximalwerts in Spalte g (in meinem Fall b) hervorgehoben wird. Und wenn sich die Werte ändern, folgt die Hervorhebung dem max.
Nelda.techspiress
Du bist ein genialer Kumpel.
J. Falsch
9

Um die bedingte Formatierung für eine GESAMTE REIHE basierend auf einer einzelnen Zelle festzulegen, müssen Sie die Spaltenadresse dieser einzelnen Zelle mit einem "$" VERANKERN, da sonst in Excel nur die erste Spalte korrekt angezeigt wird. Warum?

Weil Excel Ihr bedingtes Format für die ZWEITE Spalte Ihrer Zeile basierend auf einem OFFSET von Spalten festlegt. Für die zweite Spalte hat Excel jetzt eine Spalte nach RECHTS Ihrer beabsichtigten Regelzelle verschoben, DIESE Zelle untersucht und Spalte zwei basierend auf einer Zelle, die Sie nie beabsichtigt haben, korrekt formatiert.

Verankern Sie einfach den COLUMN-Teil der Adresse Ihrer Regelzelle mit "$", und Sie werden glücklich sein

Beispiel: Sie möchten, dass eine Zeile Ihrer Tabelle rot hervorgehoben wird, wenn die letzte Zelle dieser Zeile nicht gleich 1 ist.

Wählen Sie die gesamte Tabelle (jedoch nicht die Überschriften) "Startseite"> "Bedingte Formatierung"> "Regeln verwalten ..."> "Neue Regel"> "Verwenden Sie eine Formel, um zu bestimmen, welche Zellen formatiert werden sollen".

Geben Sie Folgendes ein: "= $ T3 <> 1" (keine Anführungszeichen ... "T" ist die Spalte der Regelzelle, "3" ist die Zeile) Legen Sie Ihre Formatierung fest. Klicken Sie auf Übernehmen.

Stellen Sie sicher, dass Excel keine Anführungszeichen in einen Teil Ihrer Formel eingefügt hat. Wenn dies der Fall ist, drücken Sie die Rücktaste / löschen Sie sie (bitte keine Pfeiltasten).

Die bedingte Formatierung sollte für die gesamte Tabelle festgelegt werden.

NewToo
quelle
2

Sie möchten eine benutzerdefinierte Formatierungsregel anwenden. Das Feld "Gilt für" sollte Ihre gesamte Zeile sein (Wenn Sie Zeile 5 formatieren möchten, geben Sie sie ein =$5:$5. Die benutzerdefinierte Formel sollte =IF($B$5="X", TRUE, FALSE)wie im folgenden Beispiel gezeigt sein.

qJake
quelle
Würde dies für jede Zeile im Arbeitsblatt funktionieren? Kann ich es außerdem nur auf Spalten beschränken (z. B. A5: G5)?
Josh
1
Ja, und ja, obwohl Sie für jede Zeile eine eigene Regel haben müssten, denke ich. Der Versuch, jede Zeile mit einer Regel hügelig zu machen, würde sehr kompliziert werden. An diesem Punkt würde ich vorschlagen, ein bisschen VBScript zu verwenden, um das zu erreichen, was Sie wollen. Ich denke, wenn Sie eine Zeile mit einer Regel kopieren und einfügen, wird die Regel ebenfalls eingefügt, sodass Sie dies jederzeit versuchen können.
QJake
0

Verwenden Sie die RC-Adressierung. Wenn ich also möchte, dass die Hintergrundfarbe von Spalte B vom Wert in Spalte C abhängt, und wende dies aus den Zeilen 2 bis 20 an:

Schritte:

  1. Wählen Sie R2C2 bis R20C2

  2. Klicken Sie auf Bedingte Formatierung

  3. Wählen Sie "Verwenden Sie eine Formel, um zu bestimmen, welche Zellen formatiert werden sollen".

  4. Geben Sie die Formel ein: = RC [1]> 25

  5. Erstellen Sie die gewünschte Formatierung (dh Hintergrundfarbe "gelb")

  6. Gilt für: Stellen Sie sicher, dass Folgendes angegeben ist: = R2C2: R20C2

** Beachten Sie, dass die "Magie" in Schritt 4 stattfindet. Verwenden Sie die RC-Adressierung, um den Wert eine Spalte rechts von der zu formatierenden Zelle anzuzeigen. In diesem Beispiel überprüfe ich, ob der Wert der Zelle eine Spalte rechts von der zu formatierenden Zelle einen Wert größer als 25 enthält (beachten Sie, dass Sie hier so ziemlich jede Formel einfügen können, die einen T / F-Wert zurückgibt).

Bill Mac
quelle
-2

In meinem Fall wollte ich Werte in Zellen der Spalte E mit Zellen in Spalte G vergleichen

Markieren Sie die Auswahl der zu überprüfenden Zellen in Spalte E.

Bedingtes Format auswählen: Zellenregeln hervorheben Wählen Sie eine der Auswahlmöglichkeiten aus, in meinem Fall war sie größer als. Im linken Feld des Popups verwenden Sie = indirekt ("g" & row ()), wobei g die Zeile war, mit der ich verglichen habe.

Jetzt wird die Zeile, die Sie formatieren, hervorgehoben, je nachdem, ob sie größer als die Auswahl in Zeile G ist

Dies funktioniert für jede Zelle in Spalte E im Vergleich zu der Zelle in Spalte G der Auswahl, die Sie für Spalte E getroffen haben.

Wenn G2 größer als E2 ist, wird es formatiert

G3 ist größer als E3, es formatiert usw.

Naroe
quelle