Como fazer a coloração da célula para frente e para trás automaticamente no Excel

0

Gostaria de perguntar como fazer uma coloração de célula para o seguinte caso: Por exemplo, eu tenho um excel como este:

Col1 Col2
A    1
A    2
B    3
B    4
B    5
C    1
C    2
D    1
D    2
E    2
E    8
E    9

Eu quero que a cor da célula seja assim:

Col1 Col2
A    1   *cell color yellow*
A    2   *cell color yellow*
B    3   *cell color green*
B    4   *cell color green*
B    5   *cell color green*
C    1   *cell color yellow*
C    2   *cell color yellow*
D    1   *cell color green*
D    2   *cell color green*
E    2   *cell color yellow*
E    8   *cell color yellow*
E    9   *cell color yellow*

Existe uma maneira de fazer isso automaticamente, como usar fórmulas ou outra coisa? O caso real tem muitas linhas, por isso não tenho a certeza de o fazer manualmente.

A regra é baseada nos valores Col1, portanto, ela alternará quando o valor em Col1 for alterado. Portanto, se o primeiro valor for A, a cor será, por exemplo, amarela e quando mudar para B, a cor da célula será alterada para verde para todas as células com Col1 = B. Em seguida, volte novamente para amarelo quando o valor muda novamente. Simplesmente, é só trocar a cor da célula para frente e para trás para cada valor distinto em Col1, independentemente dos valores. A pré-condição é que a tabela já tenha sido classificada em ordem alfabética com base em Col1.

    
por Peter Albert 11.03.2013 / 03:48

1 resposta

2

Você pode alcançar o resultado desejado usando a formatação condicional e a seguinte fórmula:

  =MOD(ROUND(SUMPRODUCT(($A$1:$A1<>"")/COUNTIF($A$1:$A1,$A$1:$A1&"")),0),2)=0

Para definir a formatação condicional, primeiro selecione todo o intervalo ao qual você deseja aplicar a cor. Em seguida, escolha Home / Formatação condicional / Nova regra na faixa de opções.

Em seguida, selecione "Usar uma fórmula para determinar quais células devem ser formatadas". Introduza esta fórmula e, em seguida, escolha a sua formatação.

Passe pelo mesmo processo para definir a cor contrastante desejada, mas, desta vez, termine a fórmula com "= 1" em vez de "= 0".

Esta resposta é baseada na resposta aceita para esta pergunta SO , modificada para corrigir um problema de arredondamento nessa resposta.

    
por 11.03.2013 / 05:35