2012-05-22 7 views
64

Ich habe gesucht und gelesen durch Antworten auf bedingte Formatierung, aber ich kann nicht scheinen, meine zu arbeiten, also vielleicht mache ich etwas falsch.Bedingte Formatierung, ganze Zeile basiert

Ich habe ein Arbeitsblatt für die Arbeit. Es enthält eine Liste von Tieren in unserem Tierheim. Was ich versuche zu tun, ist die gesamte grüne Reihe zu färben, wenn sie angenommen worden sind (bemerkt durch ein "X" in der Spalte "G"). Ich hatte =$G$2="X" und =$G2="X", aber keiner funktioniert. Es wird nur die eine Zeile färben, die aktiv war, als ich die Regel festlegte, und wenn ich "X" in einer anderen Zeile eintrage, tut es nichts. Was vermisse ich?

Antwort

81
=$G1="X" 

würde Seien Sie die richtige (und einfachste) Methode Wählen Sie zuerst das gesamte Blatt aus, da die bedingte Formatierung nur für ausgewählte Zellen funktioniert Ich habe es einfach ausprobiert und es funktioniert perfekt Sie müssen mit G1 statt mit G2 beginnen, sonst wird die bedingte Formatierung um eine Zeile

+3

Dieser ein kleine Satz machte den Unterschied: 'Wählen Sie zuerst das gesamte Blatt, da bedingte Formatierung nur auf ausgewählten Zellen funktioniert. – HPWD

+0

Eigenartig, dass Ihr A, dem ich zustimme, wesentlich besser ist als die anderen hier, hat nur die Hälfte davon erhalten die Upvotes von einem der anderen, die nach dir geschrieben wurden. Schätze, es ist das Detail (sogar einige überflüssig!), Die den Unterschied ausgemacht haben. – pnuts

+1

@pnuts: Ich denke, das ist die "Wählen Sie" Verwenden Sie eine Formel, um zu bestimmen, welche Zellen formatieren "" Linie, die dort für viele Menschen von außen einen Unterschied gemacht hat. Das OP hat das immer noch, aber nicht alle von uns :) –

2

Sie möchten eine benutzerdefinierte Formatierungsregel anwenden. Die „Betrifft“ Feld sollte Ihre gesamte Zeile sein (Wenn Sie Zeile 5, setzen in =$5:$5 formatieren möchten. Die benutzerdefinierte Formel =IF($B$5="X", TRUE, FALSE), im Beispiel unten gezeigt werden soll.

+0

Also würde dies für jede Zeile im Arbeitsblatt funktionieren? Kann ich es nur auf Spalten beschränken (z. B. A5: G5)? – Josh

+1

Ja, und ja, obwohl Sie für jede Zeile eine separate Regel hätten, denke ich. Der Versuch, jede Zeile mit einer Regel zu erstellen, würde sehr kompliziert werden. An diesem Punkt würde ich vorschlagen, ein bisschen VBScript zu verwenden, um zu erreichen, was Sie wollen. Ich denke, wenn Sie eine Zeile mit einer Regel kopieren und einfügen, wird auch die Regel eingefügt, so dass Sie das immer versuchen könnten. – qJake

+0

Es ist die Natur von CF, dass eine solche Formatierung * Conditional * ist - eine implizierte IF ist eingebaut, so dass in Ihrer Formel "IF (..., TRUE, FALSE)" redundant ist. Außerdem befinden sich die Triggerzellen von OP in ColumnG anstatt in B und einige Ihrer '$' s sind ungeeignet, wenn die eine Regel auf mehrere Zeilen angewendet werden soll. – pnuts

112

Verwenden Sie die "indirekte" Funktion bei Bedingung Formatierung.

  1. Wählen Sie Bedingte Formatierung
  2. Wählen Sie Neue Regel
  3. Select "eine Formel verwenden, um die Zellen zu formatieren zu bestimmen"
  4. Geben Sie die Formel, =INDIRECT("g"&ROW())="X"
  5. Geben Sie das gewünschte Format (Textfarbe, Füllfarbe, usw.).
  6. Wählen Sie OK, um das neue Format
  7. Open „Regeln verwalten“ in Bedingte Formatierung
  8. Wählen Sie „Dieses Arbeitsblatt“ zu speichern, wenn Sie nicht Ihre neue Regel sehen.
  9. In der „Betrifft“ Feld Ihrer neuen Regel, geben Sie =$A$1:$Z$1500 (oder aber breit/lang Sie die bedingte Formatierung in Ihrem Arbeitsblatt je erweitern möchten)

Für jede Zeile in der Spalte G, der hat ein X, es wird nun zu dem Format, das Sie angegeben haben. Wenn in der Spalte kein X vorhanden ist, wird die Zeile nicht formatiert.

Sie können dies wiederholen, um je nach Spaltenwert mehrere Zeilen zu formatieren. Ändern Sie einfach entweder die g Spalte oder x spezifischen Text in der Formel und stellen Sie verschiedene Formate ein.

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

+4

liebe diese Antwort, vielen Dank! – bharal

+1

Fun-tastic !!!!! – workdreamer

+0

netter - oft gefragt, wie man das macht –

-2

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

Markieren Sie die Auswahl von Zellen in der Spalte E. überprüft werden

Bedingtes Format auswählen: Zellenregeln markieren Wählen Sie eine der Optionen in meinem Fall war es größer als. Im linken Feld von Pop-up verwenden = indirekt ("g" & Zeile()) wo g war die Zeile, die ich verglichen wurde.

Jetzt wird Highlight sind die Formatierung anhand der Zeile, die Sie auf, wenn sie größer als die Auswahl in der Reihe ist

G

Diese in Spalte E in Spalte G der Auswahl zu Zelle im Vergleich für jede Zelle funktioniert, wie Sie für die Spalte E gemacht

.

Wenn G2 größer als E2 es formatiert

G3 größer als E3 es Formate etc

+1

Interessant, aber scheint mir das Q hier nicht anzusprechen. – pnuts

6

Bedingte Formatierung für eine ganze Zeile auf einer einzigen Zelle basierend einzustellen müssen Sie ANKERN Sie die Spaltenadresse der einzelnen Zelle mit einem "$", sonst wird Excel nur die erste Spalte korrekt erhalten. Warum?

Da Excel Ihr bedingtes Format für die Spalte SECOND Ihrer Zeile basierend auf einem OFFSET von Spalten setzt. Für die Spalte SECOND hat Excel jetzt eine Spalte nach RECHTS der beabsichtigten Regelzelle verschoben, die Zelle THAT untersucht und Spalte zwei richtig formatiert, basierend auf einer Zelle, die Sie nie beabsichtigt haben.

Anker einfach den Säulenteil Ihrer Regel Adresse der Zelle mit „$“, und Sie werden glücklich

Zum Beispiel sein: Sie wollen jede Zeile Ihrer Tabelle rot zu markieren, wenn die letzte Zelle dieser Zeile tut nicht gleich 1.

die gesamte Tabelle auswählen (aber nicht die Überschriften) „Home“> „Bedingte Formatierung“> „Regeln verwalten ...“> „Neue Regel“> „eine Formel verwenden, die Zellen zu bestimmen zu formatieren "

Geben Sie ein:" = $ T3 <> 1 "(keine q uotes ... "T" ist die Spalte der Regelzelle, "3" ist ihre Zeile) Legen Sie die Formatierung fest Klicken Sie auf Übernehmen.

Stellen Sie sicher, dass Excel keine Anführungszeichen in einen beliebigen Teil Ihrer Formel eingefügt hat ... falls ja, löschen Sie sie/löschen Sie sie (keine Pfeiltasten).

Bedingte Formatierung sollte für die gesamte Tabelle festgelegt werden.

+1

Für Note über Verankerung und Offset abgestimmt –