Cor alternativa do plano de fundo da grade no Excel quando o valor de uma única coluna é alterado?

13

Preciso de uma fórmula para formatação condicional para tornar uma planilha do Excel 2010 alternada, destacando quando uma única coluna é alterada. Esta pergunta, " Como alternar a cor do plano de fundo da grade no Excel quando o valor de uma única coluna é alterada? ", É exatamente o que eu quero fazer, mas a solução sugerida não funcionou para mim - apenas destaca a primeira linha de cada valor correspondente.

Sei como usar a formatação condicional, mas, durante toda a minha vida, não consigo descobrir nem encontrar indicadores na rede até agora para fazer isso funcionar. Ideias?

Aqui está um link para uma imagem de como eu quero minha planilha quando terminar. Basicamente, quero que todas as outras linhas de valor do Número do Disp sejam destacadas. Parece que seria uma coisa comum querer fazer, e eu já vi isso solicitado em vários lugares, mas as pessoas lutam para fazê-lo funcionar.

Imagem do resultado final desejado

Sharon
fonte

Respostas:

14

Esta resposta é copiada diretamente de stackoverflow.com Alternando grupos de linhas para colorir no Excel .

Eu uso essa fórmula para obter a entrada para uma formatação condicional:

=IF(B2=B1,E1,MOD(E1+1,2))    [content of cell E2]

Onde a coluna B contém o item que precisa ser agrupado e E é uma coluna auxiliar. Sempre que a célula superior (B1 neste caso) é igual à atual (B2), o conteúdo da linha superior da coluna E é retornado. Caso contrário, ele retornará esse conteúdo mais 1 MOD 2 (ou seja, a saída será 0 ou 1, dependendo do valor da célula superior).

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Como alternativa à função MOD, você pode usar 1 - E1. Fórmula tão completa é =IF(B2=B1,E1,1-E1).

Um método bastante semelhante é descrito em Color Banding Based On Content , onde um exemplo para download está incluído.

harrymc
fonte
Fui surpreendido no começo porque minha versão do Excel não gostava de ponto-e-vírgula (com uma mensagem de erro enigmática), mas depois que usei vírgulas nas fórmulas, isso funcionou.
Sharon
Ponto e vírgula substituído acima por vírgulas.
harrymc
A imagem superior ainda mostra ponto e vírgula.
Aren Cambre
Esperto! Eu gosto disso.
wrschneider
3

Isso é muito mais simples se você estiver disposto a criar algumas colunas auxiliares. Por exemplo, defina Y2para =($A2=$A1), defina Z1para TRUE, defina Z2para =IF($Y2, $Z1, NOT($Z1))e arraste / preencha Y2:Z2até a última linha onde você tem dados. A coluna Zalternará entre TRUEe FALSEda maneira que você deseja. É claro que você pode ocultar colunas Ye Zdepois de obtê-lo depurado.

Caso isso não esteja claro: a célula na coluna Ydetermina se os valores Adessa linha e do anterior são os mesmos, portanto, está FALSEna primeira linha de cada novo valor e depois TRUEno restante do bloco. E coluna Zé uma cadeia de dominós - cada valor depende do que está acima dela. Se o valor na coluna Yfor TRUE, Zmantém o mesmo valor da linha acima; caso contrário, Zalterna.

Scott
fonte
Obrigado, acho que essa é essencialmente a mesma solução proposta por Harrymc, mas apenas uma coluna auxiliar é realmente necessária. Mais informações acima.
Sharon
1

A coluna auxiliar que alterna 1 e 0 não precisa da função MOD (). Uma fórmula simples para E2 é -

=IF(B2=B1,E1,1-E1)
user2168235
fonte