540 Stimmen

Bedingte Formatierung basierend auf dem Wert einer anderen Zelle

Ich verwende Google Sheets für ein tägliches Dashboard. Was ich brauche, ist die Hintergrundfarbe der Zelle B5 basierend auf dem Wert einer anderen Zelle - C5 zu ändern. Wenn C5 größer als 80% ist, dann ist die Hintergrundfarbe grün, aber wenn sie darunter liegt, wird es orange/rot sein.

Ist dies mit einer Google Sheets-Funktion möglich oder muss ich ein Skript einfügen?

584voto

Zig Mandel Punkte 19258

Hinweis: Wenn es in der Erklärung unten heißt "B5", bedeutet dies tatsächlich "B{current_row}", also für C5 ist es B5, für C6 ist es B6 und so weiter. Es sei denn, Sie geben $B$5 an - dann beziehen Sie sich 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 diese auf =B5>0.8*C5.
  • Setzen Sie die Option "Bereich" auf B5.
  • Legen Sie die gewünschte Farbe fest.

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

Noch besser ist es, eine einzige Regel auf alle Zeilen anzuwenden, indem Sie Bereiche in "Bereich" verwenden. Beispiel: Angenommen, die erste Zeile ist eine Überschrift:

  • Bei der bedingten Formatierung von B2 geben Sie die "Benutzerdefinierte Formel ist" als =B2>0.8*C2 an.
  • Setzen Sie die Option "Bereich" auf B2:B.
  • Legen Sie die gewünschte Farbe fest.

Es wird wie im vorherigen Beispiel sein, aber es funktioniert auf allen Zeilen, nicht nur in Zeile 5.

Bereiche können auch in der "Benutzerdefinierte Formel ist" verwendet werden, um eine gesamte Zeile basierend auf ihren Spaltenwerten einzufärben.

216voto

lucky1928 Punkte 8121

Noch ein Beispiel:

Wenn Sie eine Spalte von A bis D haben und die gesamte Zeile (z.B. von A bis D) hervorheben müssen, wenn B "Abgeschlossen" ist, können Sie dies wie folgt tun:

"Benutzerdefinierte Formel ist":  =$B:$B="Abgeschlossen"
Hintergrundfarbe:     rot
Bereich:                A:D

Natürlich können Sie den Bereich auf A:T ändern, wenn Sie mehr Spalten haben.

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

"Benutzerdefinierte Formel ist":  =search("Abgeschlossen",$B:$B)
Hintergrundfarbe:     rot
Bereich:                A:D

20voto

Romain Vincent Punkte 1908

Ich habe kürzlich eine interessante bedingte Formatierung in einer meiner Dateien verwendet und dachte, dass sie auch für andere nützlich sein könnte. Daher ist diese Antwort als Ergänzung zu den vorherigen gedacht.

Es sollte zeigen, wozu dieses erstaunliche Feature in der Lage ist, und insbesondere wie das Dollarzeichen 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). Genau hier wird das Dollarzeichen nützlich.

Lösung

Es gibt 2 Benutzer in der Tabelle, jeder mit einer definierten Farbe, nämlich Foo (blau) und Bar (gelb).
Wir müssen die folgenden bedingten Formatierungsregeln verwenden und auf denselben Bereich anwenden (D2:G3):

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

Auf Englisch bedeutet die Bedingung:
Benutzer ist Name, und das Datum der aktuellen Zelle liegt nach Start und vor Ende

Beachten Sie, wie sich zwischen den beiden Formeln nur der Benutzername ändert. Das macht es wirklich einfach, sie mit vielen anderen Benutzern wiederzuverwenden!

Erklärungen

Wichtig: Variable Zeilen und Spalten beziehen sich auf den Beginn des Bereichs. Festgelegte Werte werden davon nicht beeinflusst.

Es ist leicht, sich mit relativen Positionen zu verwechseln. In diesem Beispiel wäre, wenn wir den Bereich D1:G3 anstelle von D2:G3 verwendet hätten, die Farbformatierung um eine Zeile nach oben verschoben worden. Um das zu vermeiden, denken Sie daran, dass der Wert für variable Zeilen und Spalten dem Start des enthaltenden Bereichs entsprechen sollte.

In diesem Beispiel ist der Bereich, der die Farben enthält, D2:G3, daher ist der Start D2.

Benutzer, Start und Ende variieren mit den Zeilen
-> Feste Spalten A B C, variable Zeilen ab 2: $A2, $B2, $C2

Daten variieren mit den Spalten
-> Variable Spalten ab D, feste Zeile 1: D$1

14voto

Meirza Punkte 1308

Im Grunde müssen Sie nur das $ als Präfix vor dem Spaltenbuchstaben und der Zeilennummer hinzufügen. Bitte sehen Sie sich das Bild unten an

Bildbeschreibung hier eingeben

5voto

pnuts Punkte 56398

Ändern Sie die Hintergrundfarbe der 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, wird sie orange/rot sein.

Es wird nicht erwähnt, dass B5 einen Wert enthält. Nehmen Sie also an, dass 80% als .8 formatiert ist, ohne Dezimalstellen und Leerzeichen als "darunter" gelten:

Wählen Sie B5, färben Sie sie "orange/rot" mit Standardfüllung und dann Format - Bedingte Formatierung..., Benutzerdefinierte Formel ist und:

=C5>0.8

mit grüner Füllung und Fertig.

Beispiel für eine bedingte Formatierungsregel

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X