Formatação condicional com base no valor de outra célula


490

Estou usando o Planilhas Google para um painel diário. O que eu preciso é alterar a cor de fundo da célula B5 com base no valor de outra célula - C5. Se C5 for maior que 80%, a cor de fundo será verde, mas se estiver abaixo, ficará âmbar / vermelho.

Isso está disponível com uma função do Planilhas Google ou preciso inserir um script?


4
Até você passar para as novas planilhas, adapte um dos scripts desta resposta usando um onEditgatilho ou esta resposta que não.
Mogsdad

Respostas:


535

Nota: quando diz "B5" na explicação abaixo, na verdade significa "B {current_row}"; portanto, para C5 é B5, para C6 é B6 e assim por diante. A menos que você especifique $ B $ 5 - você se refere a uma célula específica.


Isso é suportado no Planilhas Google a partir de 2015: https://support.google.com/drive/answer/78413#formulas

No seu caso, você precisará definir a formatação condicional no B5.

  • Use a opção "A fórmula personalizada é " e defina-a como =B5>0.8*C5.
  • defina a opção " Intervalo " para B5.
  • defina a cor desejada

Você pode repetir esse processo para adicionar mais cores ao plano de fundo, ao texto ou a uma escala de cores.

Melhor ainda, aplique uma regra única a todas as linhas usando intervalos em " Intervalo ". Exemplo assumindo que a primeira linha é um cabeçalho:

  • Na formatação condicional B2, defina a " fórmula personalizada é " como =B2>0.8*C2.
  • defina a opção " Intervalo " para B2:B.
  • defina a cor desejada

Será como no exemplo anterior, mas funciona em todas as linhas, não apenas na linha 5. As

faixas também podem ser usadas na "Fórmula personalizada é" para que você possa colorir uma linha inteira com base nos valores das colunas.


1
Obrigado Zig por me avisar. É útil, no entanto, não pode ser usado apenas, a menos que eu copie o conteúdo da versão antiga da planilha para o novo. Obrigado amigo
Mark Magalona

19
Eu descobri, você precisa usar uma referência absoluta. Por exemplo, "= B5: B10 = C $ 5" no forumla e B5: B10 no intervalo.
Ben

1
@ Ben muito apreciado. Eu não tenho nenhuma idéia de como alguém iria descobrir isso
jjathman

29
Para referenciar uma célula em outra planilha: =B2>0.8*indirect("Sheet1!C2")( fonte )
josephdpurcell 28/05

1
@Zig Mandel Funciona bem, exceto para as células formatadas como moedas, estou apenas tentando ocultar (branco de frente / fundo) células, algumas das quais são moedas. Alguma idéia de como? Abraço
Tino Mclaren

197

Mais um exemplo:

Se você possui uma coluna de A a D e precisa destacar a linha inteira (por exemplo, de A a D) se B for "Completo", faça o seguinte:

"Custom formula is":  =$B:$B="Completed" 
Background Color:     red 
Range:                A:D

Obviamente, você pode alterar o intervalo para A: T se tiver mais colunas.

Se B contiver "Completo", use a pesquisa da seguinte maneira:

"Custom formula is":  =search("Completed",$B:$B) 
Background Color:     red 
Range:                A:D

2
Exatamente o que eu estava procurando. Obrigado!
RDT2

8
Parece não funcionar, a menos que você forneça $no campo "A fórmula personalizada é". ou seja, fazer $B$2:$Be nãoB2:B
TDK

2
Apenas para adicionar à resposta de lucky1928 - se você alterar o intervalo de A: D para A: T, estará adicionando mais colunas, não linhas / linhas. Se você tiver apenas um número finito de linhas nas quais deseja que a formatação condicional trabalhe, pode ser útil especificar uma linha, por exemplo, A2: D13 se você tiver uma linha de cabeçalho, por exemplo. Caso contrário, se você corresponder a algo em branco ou diferente de um valor específico, poderá adicionar cores a todas as linhas existentes na planilha, o que pode não ser o que você deseja.
Tom Bush

Não sei dizer há quanto tempo estou procurando essa solução - principalmente porque o critério é um valor de texto. Obrigado!
Frances Cherman 21/09/16

4
Observe que o "=" no início da fórmula é MUITO IMPORTANTE
vy32 6/17/17

18

Eu usei uma formatação condicional interessante em um arquivo recente e achei que seria útil para outras pessoas também. Portanto, essa resposta é voltada para a integridade das anteriores.

Ele deve demonstrar do que esse recurso incrível é capaz e, principalmente, como a coisa $ funciona.

Tabela de exemplo

Tabela simples de folhas do google

A cor de D a G depende dos valores nas colunas A, B e C. Mas a fórmula precisa verificar os valores que são fixados horizontalmente (usuário, início, fim) e os valores que são fixados verticalmente (datas na linha 1). É aí que o cifrão se torna útil.

Solução

Existem 2 usuários na tabela, cada um com uma cor definida, respectivamente foo (azul) e barra (amarelo).
Temos que usar as seguintes regras de formatação condicional e aplicar as duas no mesmo intervalo ( D2:G3):

  1. =AND($A2="foo", D$1>=$B2, D$1<=$C2)
  2. =AND($A2="bar", D$1>=$B2, D$1<=$C2)

Em inglês, a condição significa:
Usuário é name, e a data da célula atual é startanterior e anteriorend

Observe como a única coisa que muda entre as 2 fórmulas é o nome do usuário. Isso facilita muito a reutilização com muitos outros usuários!

Explicações

Importante : Linhas e colunas variáveis ​​são relativas ao início do intervalo. Mas valores fixos não são afetados.

É fácil se confundir com posições relativas. Neste exemplo, se tivéssemos usado o intervalo em D1:G3vez de D2:G3, a formatação da cor seria deslocada 1 linha para cima.
Para evitar isso, lembre-se de que o valor para linhas e colunas variáveis ​​deve corresponder ao início do intervalo que contém .

Neste exemplo, o intervalo que contém cores é D2:G3, portanto, o início é D2.

User, start, E endvariam de acordo com as linhas
-> colunas fixas ABC, linhas variáveis a partir de 2: $A2, $B2,$C2

Datesvariar de acordo com as colunas
-> Colunas variáveis ​​começando em D, linha fixa 1:D$1


Isso é genial!
Pássaro feliz

Provavelmente, isso precisa de uma postagem separada, mas é possível basear o estilo condicional em outra célula? por exemplo, se você tiver uma tabela de pesquisa separada para os seus "foo" e "bar", a Formatação Condicional pode ser configurada para aplicar a cor fg e bg dessa célula em sua regra? Isso é algo que eu preciso com frequência, um indicador de "status" para uma linha, onde as opções de cores e status são facilmente configuradas sem reprogramação manual das regras de formatação condicional.
Memetican 10/02/19

Você pode fazer isso com scripts. Acho que nunca vi um meio dinâmico para selecionar cores específicas ou um formato existente através do uso normal. EDIT: para iniciar o script, vá em tools> editor de script e inicie a codificação. Mas isso é um nível totalmente novo no uso de folhas ;-)
Romain Vincent

6

Basicamente, tudo o que você precisa fazer é adicionar $ como prefixo na letra da coluna e no número da linha. Por favor, veja a imagem abaixo

insira a descrição da imagem aqui


1
Obrigado pela captura de tela, ajudou muito nessa explicação.
B.Adler

3

altere a cor de fundo da célula B5 com base no valor de outra célula - C5. Se C5 for maior que 80%, a cor de fundo será verde, mas se estiver abaixo, ficará âmbar / vermelho.

Não há menção de que B5 contenha qualquer valor, portanto, supondo que 80%seja .8formatado como porcentagem sem decimais e contagens em branco como "abaixo":

Selecione B5, cor "âmbar / vermelho" com preenchimento padrão e, em seguida, Formatar - Formatação condicional ..., A fórmula personalizada é e:

=C5>0.8

com preenchimento verde e Done.

Exemplo de regra CF


2

Estou decepcionado com o tempo que levou para resolver isso.

Quero ver quais valores no meu intervalo estão fora do desvio padrão.

  1. Adicione o desvio padrão calc a uma célula em algum lugar =STDEV(L3:L32)*2
  2. Selecione o intervalo a ser destacado, clique com o botão direito do mouse, formatação condicional
  3. Escolha células de formato se maior que
  4. Na Fórmula Valor ou tipo de caixa =$L$32(qualquer célula seu stdev está em)

Eu não conseguia descobrir como colocar o STDEv em linha. Eu tentei muitas coisas com resultados inesperados.


Importa-se de explicar o voto negativo? Eu gosto de documentar minhas próprias experiências aqui. Mais de uma vez eu esqueci, pesquisei no Google e encontrei minha própria resposta
Nick.McDermaid

1
obrigado pela sua resposta, me permitiu ser capaz de fazer o que eu queria :) #
Ollie Ollie
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.