Mit bedingter Formatierung können Sie Zellen so formatieren, dass sich ihr Aussehen dynamisch je nach dem darin enthaltenen Wert oder den Werten in anderen Zellen ändert. Es gibt viele Anwendungsmöglichkeiten für die bedingte Formatierung, darunter:
- Markieren Sie Zellen, die einen bestimmten Grenzwert überschreiten (z. B. Fettdruck für alle Transaktionen über 2.000 $).
- Formatieren Sie Zellen so, dass ihre Farbe je nach ihrem Wert variiert (z. B. einen intensiveren roten Hintergrund,wenn der Betrag über 2.000 $steigt).
- Sie können Zellen basierend auf dem Inhalt anderer Zellen dynamisch formatieren (z. B. Adresse von Properties hervorheben, deren Feld „Marktzeit“ mehr als 90 Tage ist).
Sie können Zellen sogar basierend auf ihrem Wert und denen anderer Zellen formatieren. Sie können beispielsweise einen Zellenbereich basierend auf seinem Wert im Vergleich zum Medianwert des Bereichs formatieren:
Abbildung 1: Formatierung, um Werte hervorzuheben, die über oder unter dem Medianwert liegen
In diesem Beispiel sind die Zellen in jeder Zeile entsprechend dem Wert in der Spalte age
im Vergleich zum Medianwert aller Altersgruppen formatiert. Zeilen, deren Alter über dem Medianwert liegt, sind mit rotem Text gekennzeichnet, Zeilen unterhalb des Medianwerts haben einen roten Hintergrund. Zwei der Zeilen haben einen Wert für age
, der dem Medianwert für das Alter (48) entspricht, und diese Zellen erhalten keine spezielle Formatierung. Den Quellcode, der diese bedingte Formatierung erstellt, finden Sie im Beispiel unten.
Regeln für die bedingte Formatierung
Die bedingte Formatierung wird mithilfe von Formatierungsregeln definiert. In jeder Tabelle wird eine Liste dieser Regeln gespeichert. Die Regeln werden in derselben Reihenfolge angewendet, in der sie in der Liste aufgeführt sind. 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.
Art der Regel: Es gibt zwei Regelkategorien:
- Boolesche Regeln gelten nur dann, wenn bestimmte Kriterien erfüllt sind.
- Farbverlaufsregeln berechnen die Hintergrundfarbe einer Zelle anhand des Werts der Zelle.
Die ausgewerteten Bedingungen und die anwendbaren Formate sind bei jedem dieser Regeltypen unterschiedlich, wie in den folgenden Abschnitten beschrieben.
Boolesche Regeln
Ein BooleanRule
definiert, ob ein bestimmtes Format angewendet wird, basierend auf einem BooleanCondition
, der als true
oder false
ausgewertet wird. Eine boolesche Regel hat folgendes Format:
{
"condition": {
object(BooleanCondition)
},
"format": {
object(CellFormat)
},
}
Für die Bedingung kann das integrierte ConditionType
oder eine benutzerdefinierte Formel für komplexere Auswertungen verwendet werden.
Mit integrierten Typen können Sie Formatierungen basierend auf numerischen Schwellenwerten, Textvergleichen oder abhängig davon vornehmen, ob eine Zelle ausgefüllt ist. Beispielsweise bedeutet NUMBER_GREATER
, dass der Wert der Zelle größer als der Wert der Bedingung sein muss. Regeln werden immer anhand der Zielzelle ausgewertet.
Die benutzerdefinierte Formel ist ein spezieller Bedingungstyp, mit dem Sie die Formatierung gemäß einem beliebigen Ausdruck anwenden können. Damit lässt sich außerdem jede Zelle, nicht nur die Zielzelle, auswerten. Die Formel der Bedingung muss true
ergeben.
Um die durch eine boolesche Regel angewendete Formatierung zu definieren, verwenden Sie eine Teilmenge des Typs CellFormat
, um Folgendes zu definieren:
- Gibt an, ob der Text in der Zelle fett, kursiv oder durchgestrichen ist.
- Die Textfarbe in der Zelle.
- Die Hintergrundfarbe der Zelle.
Gradient-Regeln
Ein GradientRule
definiert einen Farbbereich, der einem Wertebereich entspricht. Eine Gradientenregel hat folgende Form:
{
"minpoint": {
object(InterpolationPoint)
},
"midpoint": {
object(InterpolationPoint)
},
"maxpoint": {
object(InterpolationPoint)
},
}
Jedes InterpolationPoint
definiert eine Farbe und den entsprechenden Wert. Ein Farbverlauf wird
mit drei Punkten definiert.
Regeln für die bedingte Formatierung verwalten
Wenn Sie Regeln für die bedingte Formatierung erstellen, ändern oder löschen möchten, verwenden Sie die Methode spreadsheets.batchUpdate
mit dem entsprechenden Anfragetyp:
Fügen Sie der Liste beim angegebenen Index mit
AddConditionalFormatRuleRequest
Regeln hinzu.Mit
UpdateConditionalFormatRuleRequest
können Sie Regeln in der Liste beim angegebenen Index ersetzen oder neu anordnen.Entfernen Sie mithilfe von
DeleteConditionalFormatRuleRequest
Regeln aus der Liste beim angegebenen Index.
Beispiel
Das folgende Beispiel zeigt, wie Sie die im Screenshot oben auf dieser Seite gezeigte bedingte Formatierung erstellen. Weitere Beispiele finden Sie auf der Beispielseite für Bedingte Formatierung.