A formatação condicional permite que você formate células para que a aparência delas mude de forma dinâmica de acordo com o valor que elas contêm ou com os valores de outras células. Existem muitas aplicações possíveis para a formatação condicional, incluindo estas:
- Destaque células acima de um determinado limite (por exemplo, usando texto em negrito para todas as transações acima de US $2.000).
- Formate as células para que a cor varie de acordo com o valor (por exemplo, aplicando um fundo vermelho mais intenso à medida que o valor aumenta acima de US $2.000).
- Formatar células de forma dinâmica com base no conteúdo de outras células (por exemplo, destacando o endereço de propriedades cujo campo "tempo no mercado" é > 90 dias).
Você pode até mesmo formatar células com base no valor delas e de outras células. Por exemplo, é possível formatar um intervalo de células com base no valor delas em comparação com o valor médio do intervalo:
Figura 1. Formatação para destacar valores acima ou abaixo da idade média.
Nesse exemplo, as células em cada linha são formatadas de acordo com como o valor
na coluna age
se compara ao valor médio de todas as idades. As linhas
cujos idades estão acima da média têm texto vermelho, e as que estão abaixo da média têm um
fundo vermelho. Duas das linhas têm um valor para age
que corresponde à idade média
(48), e essas células não têm formatação especial. (Para conferir o código-fonte que
cria essa formatação condicional, consulte o Exemplo abaixo.)
Regras de formatação condicional
A formatação condicional é expressa usando regras de formatação. Cada planilha armazena uma lista dessas regras e as aplica na mesma ordem em que elas aparecem na lista. A API Google Sheets permite adicionar, atualizar e excluir essas regras de formatação.
Cada regra especifica um intervalo de destino, o tipo de regra, condições para acionar a regra e a formatação a ser aplicada.
Intervalo de destino: pode ser uma única célula, um intervalo de células ou vários intervalos.
Tipo de regra: há duas categorias de regras:
- As regras booleanas aplicam uma formatação apenas se critérios específicos forem atendidos.
- As regras de gradiente calculam a cor de fundo de uma célula com base no valor dela.
As condições que são avaliadas e os formatos que podem ser aplicados são diferentes para cada um desses tipos de regras, conforme detalhado nas seções a seguir.
Regras booleanas
Um BooleanRule
define se uma formatação específica será aplicada com base em um
BooleanCondition
que é avaliado como true
ou false
. Uma regra booleana tem o seguinte formato:
{
"condition": {
object(BooleanCondition)
},
"format": {
object(CellFormat)
},
}
A condição pode usar o ConditionType
incorporado ou uma fórmula personalizada para avaliações mais complexas.
Os tipos integrados permitem que você aplique formatação de acordo com limites numéricos,
comparação de texto ou o estado de preenchimento de uma célula. Por exemplo, NUMBER_GREATER
significa que o valor da célula precisa ser maior que o da condição. As regras são
sempre avaliadas em relação à célula de destino.
A fórmula personalizada é um tipo de condição especial que permite aplicar formatação
de acordo com uma expressão arbitrária, que também permite a avaliação de qualquer célula,
não apenas da célula de destino. A fórmula da condição precisa ser avaliada como true
.
Para definir a formatação aplicada por uma regra booleana, use um subconjunto do tipo
CellFormat
para definir:
- Indica se o texto na célula é negrito, itálico ou tachado.
- A cor do texto na célula.
- A cor de fundo da célula.
Regras de gradiente
Um
GradientRule
define um intervalo de cores que corresponde a um intervalo de valores. Uma regra de gradiente
tem o seguinte formato:
{
"minpoint": {
object(InterpolationPoint)
},
"midpoint": {
object(InterpolationPoint)
},
"maxpoint": {
object(InterpolationPoint)
},
}
Cada
InterpolationPoint
define uma cor e o valor correspondente. Um conjunto de três pontos define um
gradiente de cores.
Gerenciar regras de formatação condicional
Para criar, modificar ou excluir regras de formatação condicional, use o método
spreadsheets.batchUpdate
com o tipo de solicitação apropriado:
Adicione regras à lista no índice especificado usando o
AddConditionalFormatRuleRequest
.Substitua ou reordene as regras na lista no índice fornecido usando o
UpdateConditionalFormatRuleRequest
.Remova regras da lista no índice especificado usando o
DeleteConditionalFormatRuleRequest
.
Exemplo
O exemplo a seguir mostra como criar a formatação condicional mostrada na captura de tela na parte de cima desta página. Para conferir outros exemplos, consulte a página de exemplos de formatação condicional.