Formatowanie warunkowe pozwala formatować komórki w taki sposób, aby ich wygląd zmieniał się dynamicznie w zależności od zawartych w nich wartości lub wartości z innych komórek. Jest wiele zastosowań formatowania warunkowego, w tym:
- Zaznacz komórki powyżej określonego progu (np. używając pogrubionego tekstu w przypadku wszystkich transakcji powyżej 2000 USD).
- Sformatuj komórki tak, aby ich kolor różnił się od ich wartości (np. przez zastosowanie bardziej intensywnego czerwonego tła przy zwiększeniu kwoty powyżej 2000 USD).
- Dynamicznie formatuj komórki na podstawie zawartości innych komórek (np. wyróżniaj adresy właściwości, których pole „czas na rynku” wynosi ponad 90 dni).
Możesz nawet formatować komórki na podstawie ich wartości oraz pozostałych komórek. Możesz na przykład sformatować zakres komórek na podstawie ich wartości w porównaniu z medianą zakresu:
Rysunek 1. Formatowanie pozwalające wyróżnić wartości powyżej lub poniżej mediany wieku.
W tym przykładzie komórki w każdym wierszu są sformatowane zgodnie z tym, jak wartość w kolumnie age
wypada na tle mediany wszystkich grup wiekowych. Wiersze, w których wiek jest powyżej mediany, mają czerwony tekst, a wiersze poniżej mediany – czerwone tło. Dwa wiersze mają wartość age
, która odpowiada medianie wieku (48), a te komórki nie mają specjalnego formatowania. Kod źródłowy tego formatowania warunkowego znajdziesz w przykładzie poniżej.
Reguły formatowania warunkowego
Formatowanie warunkowe jest wyrażane za pomocą reguł formatowania. W każdym arkuszu kalkulacyjnym jest przechowywana lista reguł i stosowana jest w takiej samej kolejności, w jakiej występują na liście. Interfejs API Arkuszy Google pozwala dodawać, aktualizować i usuwać te reguły formatowania.
Każda reguła określa zakres docelowy, typ reguły, warunki jej aktywowania i stosowane formatowanie.
Zakres docelowy – może to być pojedyncza komórka, zakres komórek lub wiele zakresów.
Rodzaj reguły – są 2 kategorie reguł:
- Reguły logiczne stosują format tylko wtedy, gdy zostaną spełnione określone kryteria.
- Reguły gradientu obliczają kolor tła komórki na podstawie jej wartości.
Oceniane warunki i formaty, które możesz zastosować, są różne w przypadku każdego z tych typów reguł. Więcej informacji znajdziesz w sekcjach poniżej.
Reguły wartości logicznej
Element BooleanRule
określa, czy zastosować konkretny format na podstawie elementu BooleanCondition
, który zwraca wartość true
lub false
. Reguła logiczna ma postać:
{
"condition": {
object(BooleanCondition)
},
"format": {
object(CellFormat)
},
}
Warunek może używać wbudowanej funkcji ConditionType
lub formuły niestandardowej w przypadku bardziej złożonych ocen.
Typy wbudowane umożliwiają stosowanie formatowania zgodnie z progami liczbowymi, porównaniem tekstu lub wypełnianie komórki. Na przykład NUMBER_GREATER
oznacza, że wartość komórki musi być większa od wartości warunku. Reguły są zawsze sprawdzane względem komórki docelowej.
Formuła niestandardowa to specjalny typ warunku, który umożliwia zastosowanie formatowania zgodnie z dowolnym wyrażeniem, co również umożliwia ocenę dowolnej komórki, a nie tylko komórki docelowej. Formuła warunku musi mieć wartość true
.
Aby zdefiniować formatowanie stosowane przez regułę wartości logicznej, użyj podzbioru typu CellFormat
, aby określić:
- Określa, czy tekst w komórce ma być pogrubiony, kursywą lub przekreśleniem.
- Kolor tekstu w komórce.
- Kolor tła komórki.
Reguły gradientu
GradientRule
definiuje zakres kolorów, które odpowiadają zakresowi wartości. Reguła gradientu
ma postać:
{
"minpoint": {
object(InterpolationPoint)
},
"midpoint": {
object(InterpolationPoint)
},
"maxpoint": {
object(InterpolationPoint)
},
}
Każdy element InterpolationPoint
definiuje kolor i odpowiadającą mu wartość. Zestaw trzech punktów
określa gradient kolorów.
Zarządzanie regułami formatowania warunkowego
Aby utworzyć, zmienić lub usunąć reguły formatowania warunkowego, użyj metody spreadsheets.batchUpdate
z odpowiednim typem żądania:
Dodaj reguły do listy w danym indeksie za pomocą narzędzia
AddConditionalFormatRuleRequest
.Zastępować reguły na liście w danym indeksie lub zmieniać ich kolejność za pomocą obiektu
UpdateConditionalFormatRuleRequest
.Usuń reguły z listy w danym indeksie za pomocą polecenia
DeleteConditionalFormatRuleRequest
.
Przykład
Poniższy przykład pokazuje, jak utworzyć formatowanie warunkowe pokazane na zrzucie ekranu u góry strony. Więcej przykładów znajdziesz na stronie z przykładami formatowania warunkowego.