Formatação condicional, toda linha baseada


84

Pesquisei e li as respostas relacionadas à formatação condicional, mas não consigo fazer a minha funcionar, então talvez esteja fazendo algo errado.

Eu tenho uma planilha de trabalho. Ele contém uma lista de animais em nosso abrigo. O que estou tentando fazer é colorir toda a linha de verde se eles tiverem sido adotados (anotados por um "X" na coluna "G"). Eu tive =$G$2="X"e =$G2="X", mas nenhum trabalho. Ele irá colorir apenas a linha que estava ativa quando eu defini a regra, e quando eu inserir "X" em outra linha, não fará nada. o que estou perdendo?

Respostas:


108
=$G1="X"

seria o método correto (e mais fácil). Basta selecionar a folha inteira primeiro, pois a formatação condicional só funciona nas células selecionadas. Acabei de experimentar e funciona perfeitamente. Você deve começar em G1 em vez de G2, caso contrário, a formatação condicional será compensada por uma linha.


4
Esta pequena frase fez toda a diferença: Just select the entire sheet first, as conditional formatting only works on selected cells.
HPWD

1
@pnuts: Eu acho que é a Select "Use a Formula to determine which cells to format"linha que fez uma diferença lá para muitas pessoas que vêm de fora. O OP ainda tem isso, mas nem todos nós :)
Mat M

2
Na verdade, você só precisa fazer uma seleção para que isso funcione. Você pode aplicar CF a uma pequena mesa em uma planilha. A configuração relativa se aplica à linha superior da seleção, por exemplo, se a linha superior for 5 e você quiser testar a coluna G na linha atual para colorir, será $G5.
Mat M

4
Este consertou para mim You must start at G1 rather than G2 otherwise it will offset the conditional formatting by a row.
jwatts1980

1
Mas isso só funciona para uma única linha, e se eu tiver 200 ... preciso de 200 regras?
gunslingor

145

Use a função "indireta" na formatação condicional.

  1. Selecione a formatação condicional
  2. Selecione Nova Regra
  3. Selecione "Usar uma fórmula para determinar quais células formatar"
  4. Insira a Fórmula, =INDIRECT("g"&ROW())="X"
  5. Digite o formato desejado (cor do texto, cor de preenchimento, etc).
  6. Selecione OK para salvar o novo formato
  7. Abra "Gerenciar regras" na formatação condicional
  8. Selecione "Esta planilha" se você não consegue ver sua nova regra.
  9. Na caixa "Aplica-se a" de sua nova regra, digite =$A$1:$Z$1500 (ou a largura / comprimento que você deseja que a formatação condicional se estenda, dependendo de sua planilha)

Para cada linha na coluna G que possui um X, ela agora mudará para o formato que você especificou. Se não houver um X na coluna, a linha não será formatada.

Você pode repetir isso para fazer a formatação de várias linhas, dependendo de um valor de coluna. Basta alterar a gcoluna ou o xtexto específico na fórmula e definir formatos diferentes.

Por exemplo, se você adicionar uma nova regra com a fórmula =INDIRECT("h"&ROW())="CAR",, ela formatará todas as linhas que possuem CARna coluna H como o formato que você especificou.


2
Este é provavelmente um erro de novato, mas se sua coluna contém um número (não uma letra como X), então você precisa remover as aspas em torno do número para fazer isso funcionar - por exemplo, = INDIRETO ("T" & ROW ()) = 5
Coruscate5

Uma das respostas mais fáceis e melhores que já vi para destacar a linha.
Prabesh de

Essa resposta funcionou para mim usando o Excel 2013. A resposta aceita não fazia sentido e, portanto, não consegui encontrar nenhuma maneira de fazê-la funcionar. Com essa resposta, eu até adicionei a função MAX para que ela destaque toda a linha do valor máximo na coluna g (b no meu caso). E se os valores mudarem, o destaque seguirá o max.
Nelda.techspiress

Você é gênio, companheiro.
J. Errado

9

Para definir a Formatação Condicional para uma LINHA INTEIRA com base em uma única célula, você deve ANCORAR o endereço da coluna dessa única célula com um "$", caso contrário, o Excel só obterá a primeira coluna correta. Por quê?

Porque o Excel está definindo seu Formato Condicional para a SEGUNDA coluna de sua linha com base em um OFFSET de colunas. Para a SEGUNDA coluna, o Excel agora moveu uma coluna para a DIREITA da célula de regra pretendida, examinou ESSA célula e formatou corretamente a coluna dois com base em uma célula que você nunca pretendeu.

Simplesmente ancore a parte COLUNA do endereço da célula de sua regra com "$" e você ficará feliz

Por exemplo: você deseja que qualquer linha de sua tabela seja destacada em vermelho se a última célula dessa linha não for igual a 1.

Selecione a tabela inteira (mas não os títulos) "Página inicial"> "Formatação condicional"> "Gerenciar regras ..."> "Nova regra"> "Use uma fórmula para determinar quais células formatar"

Digite: "= $ T3 <> 1" (sem aspas ... "T" é a coluna da célula de regra, "3" é sua linha) Defina sua formatação Clique em Aplicar.

Certifique-se de que o Excel não inseriu aspas em nenhuma parte de sua fórmula ... se tiver, pressione Backspace / Exclua-as (sem as teclas de seta, por favor).

A formatação condicional deve ser definida para toda a tabela.


2

Você deseja aplicar uma regra de formatação personalizada. O campo "Aplica-se a" deve ser a linha inteira (se você quiser formatar a linha 5, insira =$5:$5. A fórmula personalizada deve ser =IF($B$5="X", TRUE, FALSE), mostrada no exemplo abaixo.


Então, isso funcionaria para todas as linhas da planilha? Além disso, posso apenas limitá-lo a colunas (por exemplo, A5: G5)?
Josh

1
Sim e sim, embora você precise ter uma regra separada para cada linha, eu acho. Tentar fazer com que cada linha fique mais clara com uma regra seria muito complicado, nesse ponto eu sugeriria usar um pouco de VBScript para conseguir o que você deseja. Acho que se você copiar e colar uma linha com uma regra, a regra também será colada, então você sempre pode tentar isso.
qJake

0

Use o endereçamento RC. Então, se eu quiser que a cor de fundo da Col B dependa do valor na Col C e aplique isso das Linhas 2 a 20:

Passos:

  1. Selecione R2C2 a R20C2

  2. Clique em Formatação Condicional

  3. Selecione "Usar uma fórmula para determinar quais células formatar"

  4. Digite a fórmula: = RC [1]> 25

  5. Crie a formatação desejada (ou seja, cor de fundo "amarelo")

  6. Aplica-se a: Certifique-se de que diz: = R2C2: R20C2

** Observe que a "mágica" ocorre na etapa 4 ... usando o endereçamento RC para ver o valor uma coluna à direita da célula sendo formatada. Neste exemplo, estou verificando se o valor da célula uma coluna à direita da célula sendo formatada contém um valor maior que 25 (observe que você pode colocar praticamente qualquer fórmula aqui que retorne um valor T / F)


-2

No meu caso, eu queria comparar os valores das células da coluna E com as células da coluna G

Destaque a seleção de células a serem verificadas na coluna E.

Selecionar formato condicional: realçar regras de célula Selecione uma das opções no meu caso era maior que. No campo do lado esquerdo do pop-up, use = indireto ("g" & row ()) onde g era a linha que eu estava comparando.

Agora a linha que você está formatando será destacada com base em se for maior do que a seleção na linha G

Isso funciona para todas as células na coluna E em comparação com a célula na coluna G da seleção que você fez para a coluna E.

Se G2 for maior que E2 ele formata

G3 é maior que E3 ele formata etc

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.