Alterar a cor de preenchimento de toda a linha quando o valor em uma célula é alterado

Alterar a cor de preenchimento de toda a linha quando o valor em uma célula é alterado

Eu tenho uma tabela em uma planilha do Excel onde as linhas geralmente são agrupadas (talvez classificadas) pelo valor em uma coluna. No exemplo abaixo, é Coluna  Ae está classificado por Ano. Mas não é necessariamente numérico e não está necessariamente classificado; poderia ser "maçã", "maçã", "maçã", "pêra", "banana", "banana".

Gostaria de alterar a cor de preenchimento da linha quando o valor na coluna designada for alterado. Por exemplo:

A B C
1 Ano Nome Quantia
2 1999 Fred 1.000         (esta linha deve ser laranja)
3 1999 Alice 1.200         (esta linha deve ser laranja)
4 1999 Prumo 100         (esta linha deve ser laranja)
5 2000 Carol 250         (esta linha deve ser verde)
6 2001 Davi 450         (esta linha deve ser laranja)
7 2001 Ed. 600         (esta linha deve ser laranja)
8 2002 Joe 700         (esta linha deve ser verde)

[imagem da planilha]

Portanto, o preenchimento das linhas com 1999 na coluna Ano seria de uma cor, digamos laranja, e quando o valor muda, a cor de preenchimento muda. Seria bom se a cor apenas alternasse, digamos laranja, depois verde, depois laranja, etc. Estou interessado em uma maneira geral de fazer isso, não em algo que dependa de a coluna ser anos ou um número, poderia ser uma marca de carro , ou uma fruta, etc. Além disso, se houver outro ano de 1999 com muitas linhas abaixo, não será necessário ter a cor de preenchimento 1, apenas deverá ser diferente das linhas adjacentes que não sejam de 1999.

Usei formatação condicional para várias coisas, mas não consigo fazer isso. O objetivo é poder ver melhor quando o ano muda. Isso é diferente de apenas alternar o preenchimento.

Responder1

Não há necessidade de usar VBA se você estiver disposto a usar uma coluna auxiliar. Vamos usar Coluna  H. Defina H2como 1; então defina H3para

=IF(A2=A3, H2, 3-H2)

e arraste/preencha. Isso alternará entre 12 sempre que o valor na coluna  Afor alterado:

  • Se esta linha tiver o mesmo valor em Coluna  Aque a linha anterior ( IF A2=A3), use o mesmo valor para a coluna auxiliar que a linha anterior ( H2);
  • Caso contrário, troque os valores: 3-H2. Se  H2is  1, isso avalia 3-1qual is  2. Se  H2is  2, isso avalia 3-2qual is  1.

Em seguida, configure sua formatação condicional para observar o valor em Column  H:

captura de tela dos dados da pergunta (mais minha coluna auxiliar) com a formatação desta resposta

informação relacionada