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 A
e 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) |
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 H2
como 1; então defina H3
para
=IF(A2=A3, H2, 3-H2)
e arraste/preencha. Isso alternará entre 1
e 2
sempre que o valor na coluna A
for alterado:
- Se esta linha tiver o mesmo valor em Coluna
A
que 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
. SeH2
is1
, isso avalia3-1
qual is2
. SeH2
is2
, isso avalia3-2
qual is1
.
Em seguida, configure sua formatação condicional para observar o valor em Column H
: