Mit der bedingten Formatierung können Sie Zellen so formatieren, dass sich ihre Darstellung dynamisch entsprechend dem Wert, den sie enthalten, oder entsprechend den Werten in anderen Zellen ändert. 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 darstellen.
- Zellen so formatieren, dass ihre Farbe je nach Wert variiert (z. B. einen intensiveren roten Hintergrund anwenden,wenn der Betrag über 2.000 $liegt).
- Zellen basierend auf dem Inhalt anderer Zellen dynamisch formatieren, z. B. die Adresse von Immobilien hervorheben, deren Feld „Zeit auf dem Markt“ mehr als 90 Tage beträgt.
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, die über oder unter dem Medianalter liegen.
In diesem Beispiel werden die Zellen in jeder Zeile entsprechend dem Vergleich des Werts in der Spalte age
mit dem Medianwert aller Altersangaben formatiert. Zeilen, deren Alter über dem Median liegt, haben roten Text. Zeilen, deren Alter unter dem Median liegt, haben einen roten Hintergrund. Zwei der Zeilen haben einen Wert für age
, der dem Medianalter (48) entspricht. Diese Zellen werden nicht speziell formatiert. Den Quellcode für diese bedingte Formatierung finden Sie unten im Beispiel.
Regeln für die bedingte Formatierung
Die bedingte Formatierung wird mit Formatierungsregeln ausgedrückt. In jeder Tabelle wird eine Liste dieser Regeln gespeichert und in der 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 die anzuwendende Formatierung an.
Zielbereich: Dies kann eine einzelne Zelle, ein Zellbereich oder mehrere Bereiche sein.
Regeltyp: Es gibt zwei Kategorien von Regeln:
- Bei booleschen Regeln wird ein Format nur angewendet, wenn bestimmte Kriterien erfüllt sind.
- Mit Regeln für Farbverläufe wird die Hintergrundfarbe einer Zelle basierend auf dem Wert der Zelle berechnet.
Die Bedingungen, die ausgewertet werden, und die Formate, die Sie anwenden können, sind für jeden dieser Regeltypen unterschiedlich. Weitere Informationen finden Sie in den folgenden Abschnitten.
Boolesche Regeln
Mit BooleanRule
wird festgelegt, ob ein bestimmtes Format angewendet werden soll. Die Entscheidung basiert auf einem BooleanCondition
, der zu true
oder false
ausgewertet wird. Eine boolesche Regel hat das folgende Format:
{
"condition": {
object(BooleanCondition)
},
"format": {
object(CellFormat)
},
}
Für die Bedingung kann die integrierte Funktion ConditionType
verwendet werden. Für komplexere Auswertungen kann auch eine benutzerdefinierte Formel verwendet werden.
Mit integrierten Typen können Sie Formatierungen anhand von numerischen Grenzwerten, Textvergleichen oder danach anwenden, ob eine Zelle ausgefüllt ist. Beispiel: NUMBER_GREATER
bedeutet, 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 die Formatierung gemäß einem beliebigen Ausdruck anwenden können. So lässt sich auch jede Zelle auswerten, nicht nur die Zielzelle. Die Formel der Bedingung muss den Wert true
haben.
Um die Formatierung zu definieren, die durch eine boolesche Regel angewendet wird, 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.
Regeln für Farbverläufe
Mit einem GradientRule
wird ein Farbbereich definiert, der einem Wertebereich entspricht. Eine Gradientenregel hat das folgende Format:
{
"minpoint": {
object(InterpolationPoint)
},
"midpoint": {
object(InterpolationPoint)
},
"maxpoint": {
object(InterpolationPoint)
},
}
Jedes InterpolationPoint
definiert eine Farbe und den entsprechenden Wert. Ein Farbverlauf wird durch drei Punkte definiert.
Regeln für die bedingte Formatierung verwalten
Verwenden Sie die Methode spreadsheets.batchUpdate
mit dem entsprechenden Anfragetyp, um Regeln für die bedingte Formatierung zu erstellen, zu ändern oder zu löschen:
Fügen Sie der Liste am angegebenen Index Regeln mit
AddConditionalFormatRuleRequest
hinzu.Ersetzen oder ordnen Sie Regeln in der Liste am angegebenen Index mit
UpdateConditionalFormatRuleRequest
neu an.Entfernen Sie Regeln aus der Liste am angegebenen Index mit
DeleteConditionalFormatRuleRequest
.
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 mit Beispielen zur bedingten Formatierung.