Blocos de linhas de codificação de cores usando formatação condicional

5

Minhas macros foram removidas; nunca mais ser usado de novo! Estou decepcionado. Agora preciso usar a formatação para me ajudar a destacar os diferentes usuários e seus dados. Fazer isso manualmente é uma tarefa.

Usando o Excel 2007, há alguma maneira de dizer 'cor alternativa entre cinza e branco com base nos nomes correspondentes na linha A'? A linha A é classificada de forma que os nomes estejam em ordem e juntos.

Bob (White)
Bob (White)
Derek (Grey)
Jane (White)
Jane (White)
Jane (White)
Jane (White)
etc (Grey)
etc (etc)
    
por RocketGoal 04.01.2010 / 15:47

4 respostas

3

Edit: completamente revisado minha resposta. Este requeria uma "coluna auxiliar", mas parece funcionar muito melhor.

Do site do Excel Pages em formatação condicional de David McRitchie:

We want to Group anytime there is a Change in Column A or Column B. Conditional Formatting can not keep track of what the previous color was, so we will have to use a helper column, and then have Conditional Formatting check the helper column.

The basic formula for the required helper column is:

E1:  0 
E2: =MOD(OFFSET($E2,-1,0)+ OR($A2<>OFFSET($A2,-1,0),$B2<>OFFSET($B2,-1,0)),2)

A partir de E2 , basta arrastar a fórmula para baixo até onde você precisa com seus dados.

Sua fórmula de formatação condicional será:

=$E1=1 

Visite a formatação condicional na página de grupos para obter uma explicação de como e por que isso funciona.

    
por 04.01.2010 / 16:18
2

Supondo que seus dados iniciem na linha 2 (ou seja, a linha 1 seja um cabeçalho) e a coluna A seja os títulos de 'grupo de dados' (seus Bob e Dereks acima), tente isto:

Configure uma coluna adicional (que você ocultará mais tarde) e coloque essa fórmula na linha 2:

=IF(I1=1,(IF(A2=A1,1,0)),(IF(A2=A1,0,1)))

Arraste esta fórmula até o final do seu conjunto de dados. Agora você deve ter um conjunto limpo de 1s e 0s que correspondem aos seus blocos de dados. (1's para o primeiro bloco, 0's para o segundo bloco, 1's para o terceiro bloco e assim por diante)

Agora, configure um formato condicional simples em relação à linha I :

  • Fórmula: =$I5=1
  • Formato: defina o formato para cinza
  • Aplica-se a =$A$2:$G$100

Contanto que você mantenha a linha I fora da seleção do filtro automático, ela funcionará dinamicamente enquanto você classifica os dados (usando o filtro automático).

    
por 11.07.2011 / 20:49
1

Se você quiser fazer isso sem uma coluna auxiliar, pode usar isso como sua fórmula de CF:

=MOD(SUMPRODUCT(($A$2:$A2<>$A$1:$A1)*1),2)=0

Basta selecionar sua formatação e pronto.

    
por 26.01.2015 / 19:03
0

Uma maneira mais fácil de entender é preencher uma coluna auxiliar colocando a fórmula

=IF(A3=A2,B2,ABS(B2-1))

em uma coluna auxiliar (coluna B). Você teria que colocar um zero em B2 (estou supondo que você tem linha de cabeçalho), cole isso em B3 e arraste-o para baixo.

Você usa a fórmula de formatação condicional:

=$B2=1

    
por 31.07.2015 / 10:38