Formatowanie warunkowe umożliwia formatowanie komórek w taki sposób, aby ich wygląd zmieniał się dynamicznie w zależności od wartości, które zawierają, lub wartości w innych komórkach. Formatowanie warunkowe można stosować na wiele sposobów, m.in.:
- wyróżnianie komórek powyżej określonego progu (np. pogrubianie tekstu we wszystkich transakcjach powyżej 2000 USD);
- formatowanie komórek w taki sposób, aby ich kolor zmieniał się w zależności od wartości (np. stosowanie bardziej intensywnego czerwonego tła w miarę wzrostu kwoty powyżej 2000 USD);
- dynamiczne formatowanie komórek na podstawie zawartości innych komórek (np. wyróżnianie adresu nieruchomości, których pole „czas na rynku” jest dłuższy niż 90 dni).
Możesz nawet formatować komórki na podstawie ich wartości i wartości innych komórek. Możesz na przykład sformatować zakres komórek na podstawie ich wartości w porównaniu z medianą wartości w tym zakresie:

Rysunek 1. Formatowanie wyróżniające wartości powyżej lub poniżej mediany wieku.
W tym przykładzie komórki w każdym wierszu są formatowane w zależności od tego, jak wartość w kolumnie age wypada w porównaniu z medianą wszystkich wartości wieku. Wiersze, w których wiek jest powyżej mediany, mają czerwony tekst, a te poniżej mediany – czerwone tło. W 2 wierszach wartość age jest zgodna z medianą wieku (48), a te komórki nie są specjalnie formatowane. (Kod źródłowy, który
tworzy to formatowanie warunkowe, znajdziesz w przykładzie poniżej).
Reguły formatowania warunkowego
Formatowanie warunkowe jest wyrażane za pomocą reguł formatowania. Każdy arkusz kalkulacyjny przechowuje listę tych reguł i stosuje je w tej samej kolejności, w jakiej występują na liście. Interfejs Google Sheets API umożliwia dodawanie, aktualizowanie i usuwanie tych reguł formatowania.
Każda reguła określa zakres docelowy, typ reguły, warunki wyzwalania reguły oraz formatowanie, które ma zostać zastosowane.
Zakres docelowy – może to być pojedyncza komórka, zakres komórek lub wiele zakresów.
Typ reguły – istnieją 2 kategorie reguł:
- Reguły logiczne stosują format tylko wtedy, gdy są spełnione określone kryteria.
- Reguły gradientu obliczają kolor tła komórki na podstawie jej wartości.
Warunki, które są oceniane, oraz formaty, które można zastosować, różnią się w zależności od typu reguły, jak opisano w kolejnych sekcjach.
Reguły logiczne
A
BooleanRule
określa, czy zastosować określony format, na podstawie
BooleanCondition
, która przyjmuje wartość true lub false. Reguła logiczna ma postać:
{
"condition": {
object(BooleanCondition)
},
"format": {
object(CellFormat)
},
}
Warunek może używać wbudowanego
ConditionType,
lub niestandardowej formuły do bardziej złożonych ocen.
Wbudowane typy umożliwiają stosowanie formatowania według progów liczbowych, porównania tekstu lub tego, czy komórka jest wypełniona. Na przykład NUMBER_GREATER oznacza, że wartość komórki musi być większa niż wartość warunku. Reguły są zawsze oceniane względem komórki docelowej.
Formuła niestandardowa to specjalny typ warunku, który umożliwia stosowanie formatowania według dowolnego wyrażenia, co pozwala też na ocenę dowolnej komórki, a nie tylko komórki docelowej. Formuła warunku musi przyjmować wartość true.
Aby zdefiniować formatowanie stosowane przez regułę logiczną, użyj podzbioru typu
CellFormat
, aby określić:
- czy tekst w komórce jest pogrubiony, pochylony lub przekreślony;
- kolor tekstu w komórce;
- kolor tła komórki.
Reguły gradientu
A
GradientRule
określa zakres kolorów odpowiadający zakresowi wartości. Reguła gradientu ma postać:
{
"minpoint": {
object(InterpolationPoint)
},
"midpoint": {
object(InterpolationPoint)
},
"maxpoint": {
object(InterpolationPoint)
},
}
Każdy
InterpolationPoint
określa kolor i odpowiadającą mu wartość. Zestaw 3 punktów określa gradient kolorów.
Zarządzanie regułami formatowania warunkowego
Aby utworzyć, zmodyfikować lub usunąć reguły formatowania warunkowego, użyj metody
spreadsheets.batchUpdate
z odpowiednim typem żądania:
Dodaj reguły do listy pod danym indeksem za pomocą
AddConditionalFormatRuleRequest.Zastąp lub zmień kolejność reguł na liście pod danym indeksem za pomocą
UpdateConditionalFormatRuleRequest.Usuń reguły z listy pod danym indeksem za pomocą
DeleteConditionalFormatRuleRequest.
Przykład
Poniższy przykład pokazuje, jak utworzyć formatowanie warunkowe widoczne na zrzucie ekranu u góry tej strony. Więcej przykładów znajdziesz na stronie Przykłady formatowania warunkowego.