Bedingte Formatierung basierend auf dem Wert einer anderen Zelle

490

Ich verwende Google Sheets für ein tägliches Dashboard. Ich muss die Hintergrundfarbe von Zelle B5 basierend auf dem Wert einer anderen Zelle - C5 - ändern. Wenn C5 größer als 80% ist, ist die Hintergrundfarbe grün, aber wenn sie darunter liegt, ist sie gelb / rot.

Ist dies mit einer Google Sheets-Funktion verfügbar oder muss ich ein Skript einfügen?

Mark Magalona
quelle
4
Passen Sie eines der Skripte aus dieser Antwort mit einem onEditAuslöser oder dieser Antwort, die dies nicht tut , an, bis Sie zu den neuen Blättern wechseln .
Mogsdad

Antworten:

535

Hinweis: Wenn in der folgenden Erklärung "B5" steht, bedeutet dies tatsächlich "B {current_row}". Für C5 ist es B5, für C6 ist es B6 und so weiter. Wenn Sie nicht $ B $ 5 angeben, verweisen Sie auf eine bestimmte Zelle.


Dies wird in Google Sheets ab 2015 unterstützt: https://support.google.com/drive/answer/78413#formulas

In Ihrem Fall müssen Sie die bedingte Formatierung für B5 festlegen.

  • Verwenden Sie die Option " Benutzerdefinierte Formel ist " und setzen Sie sie auf =B5>0.8*C5.
  • Stellen Sie die Option " Bereich " auf B5.
  • Stellen Sie die gewünschte Farbe ein

Sie können diesen Vorgang wiederholen, um weitere Farben für den Hintergrund oder Text oder eine Farbskala hinzuzufügen.

Noch besser ist es, eine einzige Regel auf alle Zeilen anzuwenden, indem Sie Bereiche in " Bereich " verwenden. Beispiel unter der Annahme, dass die erste Zeile eine Kopfzeile ist:

  • Setzen Sie bei der bedingten B2-Formatierung die Option " Benutzerdefinierte Formel ist " auf =B2>0.8*C2.
  • Stellen Sie die Option " Bereich " auf B2:B.
  • Stellen Sie die gewünschte Farbe ein

Entspricht dem vorherigen Beispiel, funktioniert jedoch für alle Zeilen, nicht nur für Zeile 5.

Bereiche können auch in der "Benutzerdefinierten Formel ist" verwendet werden, sodass Sie eine ganze Zeile basierend auf ihren Spaltenwerten einfärben können.

Zig Mandel
quelle
1
Danke Zig, dass du mich informiert hast. Es ist nützlich, kann es jedoch nur verwenden, wenn ich den Inhalt meiner alten Tabellenkalkulationsversion in die neue kopiere. Vielen Dank Kumpel
Mark Magalona
19
Ich habe es herausgefunden, Sie müssen eine absolute Referenz verwenden. Zum Beispiel "= B5: B10 = C $ 5" im Forum und B5: B10 im Bereich.
Ben
1
@ Ben sehr geschätzt. Ich habe keine Ahnung, wie jemand das herausfinden würde
jjathman
29
So verweisen Sie auf eine Zelle auf einem anderen Blatt: =B2>0.8*indirect("Sheet1!C2")( Quelle )
Josephdpurcell
1
@Zig Mandel Funktioniert in Ordnung, mit Ausnahme von Zellen, die als Währungen formatiert sind. Ich versuche nur, den Zellbereich (Vorder- / Hintergrundweiß) auszublenden, von denen einige Währungen sind. Irgendeine Idee wie? Prost
Tino Mclaren
197

Noch ein Beispiel:

Wenn Sie eine Spalte von A nach D haben und die gesamte Zeile (z. B. von A nach D) markieren müssen, wenn B "Vollständig" ist, können Sie dies folgendermaßen tun:

"Custom formula is":  =$B:$B="Completed" 
Background Color:     red 
Range:                A:D

Natürlich können Sie Range in A: T ändern, wenn Sie mehr Spalten haben.

Wenn B "Vollständig" enthält, verwenden Sie die Suche wie folgt:

"Custom formula is":  =search("Completed",$B:$B) 
Background Color:     red 
Range:                A:D
Glück1928
quelle
2
Genau das, wonach ich gesucht habe. Vielen Dank!
RDT2
8
Dies scheint nur zu funktionieren, wenn Sie $im Feld "Benutzerdefinierte Formel ist" angeben. dh tun $B$2:$Bund nichtB2:B
tdk
2
Nur um die Antwort von happy1928 zu ergänzen: Wenn Sie den Bereich von A: D in A: T ändern, fügen Sie weitere Spalten hinzu, keine Zeilen / Zeilen. Wenn Sie nur eine begrenzte Anzahl von Zeilen haben, an denen die bedingte Formatierung arbeiten soll, kann es hilfreich sein, eine Zeile anzugeben, z. B. A2: D13, wenn Sie beispielsweise eine Kopfzeile haben. Andernfalls können Sie, wenn Sie mit etwas übereinstimmen, das entweder leer ist oder einem bestimmten Wert nicht entspricht, allen Zeilen im Blatt Farbe hinzufügen, was möglicherweise nicht Ihren Wünschen entspricht.
Tom Bush
Ich kann Ihnen nicht sagen, wie lange ich nach dieser Lösung gesucht habe - insbesondere, wenn das Kriterium ein Textwert ist. Vielen Dank!
Frances Cherman
4
Beachten Sie, dass das "=" am Anfang der Formel SEHR WICHTIG ist
vy32
18

Ich habe eine interessante bedingte Formatierung in einer meiner jüngsten Dateien verwendet und dachte, sie wäre auch für andere nützlich. Diese Antwort dient der Vollständigkeit der vorherigen.

Es sollte zeigen, wozu diese erstaunliche Funktion in der Lage ist und insbesondere, wie das $ -Ding funktioniert.

Beispieltabelle

Einfache Google Sheets Tabelle

Die Farbe von D bis G hängt von den Werten in den Spalten A, B und C ab. Die Formel muss jedoch Werte überprüfen, die horizontal festgelegt sind (Benutzer, Start, Ende) und Werte, die vertikal festgelegt sind (Daten in Zeile 1). Hier wird das Dollarzeichen nützlich.

Lösung

Die Tabelle enthält 2 Benutzer mit jeweils einer definierten Farbe (foo (blau) und bar (gelb)).
Wir müssen die folgenden bedingten Formatierungsregeln verwenden und beide auf denselben Bereich anwenden ( D2:G3):

  1. =AND($A2="foo", D$1>=$B2, D$1<=$C2)
  2. =AND($A2="bar", D$1>=$B2, D$1<=$C2)

Im Englischen bedeutet die Bedingung:
Benutzer ist nameund Datum der aktuellen Zelle ist nach startund vorend

Beachten Sie, dass sich zwischen den beiden Formeln nur der Name des Benutzers ändert. Dies macht es wirklich einfach, mit vielen anderen Benutzern wiederzuverwenden!

Erklärungen

Wichtig : Variable Zeilen und Spalten beziehen sich auf den Anfang des Bereichs. Feste Werte sind jedoch nicht betroffen.

Es ist leicht, mit relativen Positionen verwechselt zu werden. Wenn wir in diesem Beispiel den Bereich D1:G3anstelle von verwendet hätten D2:G3, würde die Farbformatierung um eine Zeile nach oben verschoben.
Um dies zu vermeiden, denken Sie daran, dass der Wert für variable Zeilen und Spalten dem Anfang des enthaltenen Bereichs entsprechen sollte .

In diesem Beispiel ist der Bereich, der Farben enthält D2:G3, also der Anfang D2.

User, startUnd endmit Reihen variieren
-> Fest Spalt ABC, variable Reihen 2 beginnend: $A2, $B2,$C2

Datesvariieren mit Spalten
-> Variable Spalten ab D, feste Zeile 1:D$1

Romain Vincent
quelle
Das ist Genie!
Happy Bird
Dies erfordert wahrscheinlich einen separaten Beitrag, aber ist es möglich, das bedingte Styling selbst von einer anderen Zelle aus zu erstellen? Wenn Sie beispielsweise eine separate Nachschlagetabelle für Ihre Jungs "foo" und "bar" haben, kann die bedingte Formatierung so konfiguriert werden, dass die fg-Farbe und die bg-Farbe dieser Zelle in Ihrer Regel angewendet werden? Dies ist etwas, das ich oft brauche, eine "Status" -Anzeige für eine Zeile, in der die Farben und Statusoptionen ohne manuelle Neuprogrammierung der bedingten Formatierungsregeln einfach konfiguriert werden können.
Memetican
Möglicherweise können Sie dies mit Skripten tun. Ich glaube, ich habe noch nie ein dynamisches Mittel gesehen, um bestimmte Farben oder ein vorhandenes Format bei normaler Verwendung auszuwählen. BEARBEITEN: Um mit der Skripterstellung zu beginnen, gehen Sie zu Tools> Skripteditor und starten Sie die Codierung. Aber das ist eine ganz neue Ebene in der Verwendung von Blättern ;-)
Romain Vincent
6

Grundsätzlich müssen Sie nur $ als Präfix am Spaltenbuchstaben und an der Zeilennummer hinzufügen. Bitte siehe Bild unten

Geben Sie hier die Bildbeschreibung ein

Klanjabrik
quelle
1
Vielen Dank für den Screenshot, er hat der Erklärung sehr geholfen.
B. Adler
3

Ändern Sie die Hintergrundfarbe von Zelle B5 basierend auf dem Wert einer anderen Zelle - C5. Wenn C5 größer als 80% ist, ist die Hintergrundfarbe grün, aber wenn sie darunter liegt, ist sie gelb / rot.

Es wird nicht erwähnt, dass B5 einen Wert enthält, daher wird davon ausgegangen, dass er als Prozentsatz ohne Dezimalstellen formatiert 80%ist .8und Leerzeichen als "unten" gelten:

Wählen Sie B5, Farbe "Bernstein / Rot" mit Standardfüllung und dann Format - Bedingte Formatierung ..., Benutzerdefinierte Formel ist und:

=C5>0.8

mit grüner Füllung und Done.

Beispiel für eine CF-Regel

pnuts
quelle
2

Ich bin enttäuscht darüber, wie lange es gedauert hat, das herauszufinden.

Ich möchte sehen, welche Werte in meinem Bereich außerhalb der Standardabweichung liegen.

  1. Fügen Sie die Standardabweichungsberechnung irgendwo zu einer Zelle hinzu =STDEV(L3:L32)*2
  2. Wählen Sie den hervorzuhebenden Bereich aus, klicken Sie mit der rechten Maustaste, bedingte Formatierung
  3. Wählen Sie Formatzellen, wenn größer als
  4. In dem Wert oder die Formel - Box - Typ =$L$32(was auch immer Zelle Ihre stdev sind in)

Ich konnte nicht herausfinden, wie ich den STDEv inline schalten sollte. Ich habe viele Dinge mit unerwarteten Ergebnissen versucht.

Nick.McDermaid
quelle
Möchtest du die Ablehnung erklären? Ich dokumentiere hier gerne meine eigenen Erfahrungen. Mehr als einmal habe ich vergessen, gegoogelt und meine eigene Antwort gefunden
Nick.McDermaid
1
Vielen Dank für Ihre Antwort, es hat mich dazu gebracht, das zu tun, was ich wollte :)
Ollie