Mit der bedingten Formatierung können Sie Zellen so formatieren, dass sich ihre Darstellung dynamisch ändert, je nach dem Wert, den sie enthalten, oder nach Werten in anderen Zellen. Es gibt viele mögliche Anwendungen für die bedingte Formatierung, darunter:
- Zellen über einem bestimmten Grenzwert hervorheben (z. B. alle Transaktionen über 2.000 $ in Fettdruck formatieren).
- Zellen so formatieren, dass sich ihre Farbe mit ihrem Wert ändert (z. B. eine intensivere rote Hintergrundfarbe anwenden,wenn der Betrag über 2.000 $ steigt).
- Zellen dynamisch basierend auf dem Inhalt anderer Zellen formatieren (z. B. die Adresse von Immobilien hervorheben, deren Feld „Zeit auf dem Markt“ > 90 Tage ist).
Sie können Zellen sogar basierend auf ihrem Wert und dem Wert anderer Zellen formatieren. Sie können beispielsweise einen Zellenbereich basierend auf seinem Wert im Vergleich zum Medianwert des Bereichs formatieren:

Abbildung 1 : Formatierung zum Hervorheben von Werten über oder unter dem Medianalter.
In diesem Beispiel werden die Zellen in jeder Zeile entsprechend dem Wert in der Spalte age im Vergleich zum Medianwert aller Altersangaben formatiert. Zeilen, deren Alter über dem Median liegt, haben roten Text und Zeilen, deren Alter unter dem Median liegt, haben einen roten Hintergrund. In zwei der Zeilen entspricht der Wert für age dem Medianalter (48). Diese Zellen werden nicht speziell formatiert. (Den Quellcode, mit dem diese bedingte Formatierung erstellt wird, finden Sie unten im Beispiel.)
Regeln für die bedingte Formatierung
Die bedingte Formatierung wird mit Formatierungsregeln ausgedrückt. In jeder Tabelle ist eine Liste dieser Regeln gespeichert, die in der Reihenfolge angewendet werden, in der sie in der Liste angezeigt werden. Mit der Google Sheets API können Sie diese Formatierungsregeln hinzufügen, aktualisieren und löschen.
Jede Regel gibt einen Zielbereich, einen Regeltyp, Bedingungen zum Auslösen der Regel und alle anzuwendenden Formatierungen an.
Zielbereich: Dies kann eine einzelne Zelle, ein Zellenbereich oder mehrere Bereiche sein.
Regeltyp: Es gibt zwei Kategorien von Regeln:
- Boolesche Regeln wenden ein Format nur an, wenn bestimmte Kriterien erfüllt sind.
- Verlaufsregeln berechnen die Hintergrundfarbe einer Zelle, basierend auf dem Wert der Zelle.
Die Bedingungen, die ausgewertet werden, und die Formate, die Sie anwenden können, sind für jeden dieser Regeltypen unterschiedlich, wie in den folgenden Abschnitten beschrieben.
Boolesche Regeln
A
BooleanRule
definiert, ob ein bestimmtes Format angewendet werden soll, basierend auf einer
BooleanCondition
, die true oder false ergibt. Eine boolesche Regel hat die folgende Form:
{
"condition": {
object(BooleanCondition)
},
"format": {
object(CellFormat)
},
}
Für die Bedingung kann der integrierte
ConditionType,
oder eine benutzerdefinierte Formel für komplexere Auswertungen verwendet werden.
Mit integrierten Typen können Sie Formatierungen entsprechend numerischen Grenzwerten, Textvergleichen oder danach anwenden, ob eine Zelle gefüllt ist. NUMBER_GREATER bedeutet beispielsweise, dass der Wert der Zelle größer als der Wert der Bedingung sein muss. Regeln werden immer für die Zielzelle ausgewertet.
Benutzerdefinierte Formel ist ein spezieller Bedingungstyp, mit dem Sie Formatierungen entsprechend einem beliebigen Ausdruck anwenden können. Dadurch kann auch jede Zelle ausgewertet werden, nicht nur die Zielzelle. Die Formel der Bedingung muss true ergeben.
Um die Formatierung zu definieren, die von einer booleschen Regel angewendet wird, verwenden Sie eine Teilmenge des
CellFormat
Typs und definieren Folgendes:
- Ob der Text in der Zelle fett, kursiv oder durchgestrichen ist.
- Die Textfarbe in der Zelle.
- Die Hintergrundfarbe der Zelle.
Verlaufsregeln
A
GradientRule
definiert einen Farbbereich, der einem Wertebereich entspricht. Eine Verlaufsregel hat die folgende Form:
{
"minpoint": {
object(InterpolationPoint)
},
"midpoint": {
object(InterpolationPoint)
},
"maxpoint": {
object(InterpolationPoint)
},
}
Jeder
InterpolationPoint
definiert eine Farbe und den entsprechenden Wert. Ein Satz von drei Punkten definiert einen Farbverlauf.
Regeln für die bedingte Formatierung verwalten
Verwenden Sie die
spreadsheets.batchUpdate
Methode mit dem entsprechenden Anfragetyp, um Regeln für die bedingte Formatierung zu erstellen, zu ändern oder zu löschen:
Verwenden Sie
AddConditionalFormatRuleRequest, um Regeln an der angegebenen Position in der Liste hinzuzufügen.Verwenden Sie
UpdateConditionalFormatRuleRequest, um Regeln an der angegebenen Position in der Liste zu ersetzen oder neu anzuordnen.Verwenden Sie
DeleteConditionalFormatRuleRequest, um Regeln an der angegebenen Position in der Liste zu entfernen.
Beispiel
Im folgenden Beispiel wird gezeigt, wie Sie die bedingte Formatierung erstellen, die im Screenshot oben auf dieser Seite zu sehen ist. Weitere Beispiele finden Sie auf der Seite Beispiele für die bedingte Formatierung.