Ir para o conteúdo principal

Como alternar a cor da linha com base no grupo no Excel?

No Excel, colorir todas as outras linhas pode ser mais fácil para a maioria de nós, mas, você já tentou colorir as linhas alternadamente com base nas alterações de valor de uma coluna - Coluna A conforme a imagem mostrada a seguir, neste artigo, irei falar sobre como para alternar a cor da linha com base no grupo no Excel.

Colorir as linhas alternadamente com base nas mudanças de valor com coluna auxiliar e formatação condicional

Pinte as linhas alternadamente com base nas alterações de valor com um recurso útil

Pinte as linhas alternadamente com duas cores com base nas alterações de valor com coluna auxiliar e formatação condicional


Colorir as linhas alternadamente com base nas mudanças de valor com coluna auxiliar e formatação condicional

Para destacar as linhas alternadamente com base no grupo, não há uma maneira direta para você, então você precisa criar uma coluna auxiliar e então aplicar a função de formatação condicional para colori-las. Faça o seguinte:

1. Na célula D1, a mesma linha dos cabeçalhos, insira o número 0.

2. E na célula D2, digite esta fórmula: =IF(A2=A1,D1,D1+1) e, em seguida, arraste essa fórmula para baixo até as células que deseja aplicá-la, consulte a captura de tela:

Note: Na fórmula acima, A1, A2 são a primeira e a segunda célula da coluna cujo valor muda, D1 é a célula em que você inseriu o número auxiliar 0.

3. Em seguida, selecione o intervalo de dados A2: D18 que inclui a coluna de fórmula auxiliar e clique em Início > Formatação condicional > Nova regra, veja a captura de tela:

4. No Nova regra de formatação caixa de diálogo, selecione Use uma fórmula para determinar quais células formatar para o Selecione um tipo de regra seção e insira esta fórmula = AND (LEN ($ A2)> 0, MOD ($ D2,2) = 0) no Formate os valores onde esta fórmula for verdadeira caixa de texto, veja a captura de tela:

Note: A2 é a primeira célula da coluna que você colore com base, e D2 é a primeira célula da coluna auxiliar que você criou do intervalo selecionado

5. Então clique Formato botão para ir para o formatar células caixa de diálogo e selecione uma cor que você gosta sob o Preencher guia, veja a captura de tela:

6. Então clique OK > OK para fechar as caixas de diálogo, e as linhas foram destacadas alternadamente com base na coluna específica cujo valor muda, consulte a captura de tela:


Pinte as linhas alternadamente com base nas alterações de valor com um recurso útil

Se o método acima for difícil para você, você pode usar uma ferramenta útilKutools for Excel, Com o seu Diferenças distantes recurso, você pode colorir rapidamente as linhas com base no grupo alternadamente no Excel.

Dicas:Para aplicar isso Diferenças distantes recurso, em primeiro lugar, você deve baixar o Kutools for Excele, em seguida, aplique o recurso de forma rápida e fácil.

Depois de instalar Kutools for Excel, por favor, faça o seguinte:

1. Clique Kutools > Formato > Diferenças distantes, veja a captura de tela:

2.No Diferenças distintas por coluna chave caixa de diálogo, execute as seguintes operações conforme necessário. Veja a imagem:

3.Após terminar as configurações, clique Ok botão para fechar a caixa de diálogo e você obterá o seguinte resultado conforme necessário:

Clique para baixar o Kutools para Excel e testar gratuitamente agora!


Pinte as linhas alternadamente com duas cores com base nas alterações de valor com coluna auxiliar e formatação condicional

Se você deseja sombrear as linhas com duas cores diferentes alternadamente com base nas alterações de valor, conforme mostrado a seguir, isso também pode ser resolvido no Excel com a Formatação Condicional.

1. Primeiro, você deve criar uma nova coluna auxiliar e fórmula como primeiro método da etapa 1 à etapa 2, você obterá a seguinte captura de tela:

2. Em seguida, selecione o intervalo de dados A2: D18 e clique em Início > Formatação condicional > Gerenciar regras, veja a captura de tela:

3. No Gerenciador de regras de formatação condicional caixa de diálogo, clique em Nova regra botão, veja a captura de tela:

4. No estalou para fora Nova regra de formatação diálogo, clique em Use uma fórmula para determinar as células a formatar sob a Selecione um tipo de regrae, em seguida, insira esta fórmula = ISODD ($ D2) (D2 é a primeira célula da coluna auxiliar em que você criou a fórmula) e clique em Formato botão para escolher a cor de preenchimento que você gosta para as linhas ímpares do grupo, veja a imagem:

5. Então clique OK para sair desta janela para voltar ao anterior Gerenciador de regras de formatação condicional caixa de diálogo, por favor clique Nova regra botão novamente para criar outra regra para as linhas pares do grupo.

6. No Nova regra de formatação caixa de diálogo, clique em Use uma fórmula para determinar as células a formatar sob a Selecione um tipo de regra como anterior e, em seguida, insira esta fórmula = ISEVEN ($ D2) (D2 é a primeira célula da coluna auxiliar em que você criou a fórmula) e clique em Formato botão para escolher outra cor de fundo para as linhas pares do grupo, veja a captura de tela:

7. Então clique OK para devolver o Gerenciador de regras de formatação condicional, e você pode ver que as duas regras são criadas da seguinte maneira:

8. Então clique OK para fechar esta caixa de diálogo, e você pode ver que o intervalo de dados selecionado foi sombreado com duas cores diferentes alternadamente com base nas alterações de valor da coluna.

  • Notas:
  • 1. Depois de colorir as linhas alternadamente, você pode ocultar a coluna auxiliar conforme necessário, mas não pode excluí-la.
  • 2. Se não houver cabeçalhos em seu intervalo de dados, basta inserir 1 como o primeiro número na coluna auxiliar e, em seguida, aplicar a fórmula auxiliar como de costume.

Mais artigos:

  • Aumente os números quando o valor mudar em outra coluna
  • Supondo que você tenha uma lista de valores na coluna A, e agora deseja incrementar o número em 1 na coluna B quando o valor na coluna A muda, o que significa que os números na coluna B aumentam até que o valor na coluna A mude, então o o incremento do número começa em 1 novamente como mostrado na imagem à esquerda. No Excel, você pode resolver esse trabalho com o método a seguir.
  • Inserir linhas em branco quando o valor mudar no Excel
  • Supondo que você tenha um intervalo de dados e agora queira inserir linhas em branco entre os dados quando o valor mudar, para que possa separar os mesmos valores sequenciais em uma coluna, conforme as capturas de tela a seguir mostradas. Neste artigo, falarei sobre alguns truques para você resolver esse problema.
  • Células de soma quando o valor muda em outra coluna
  • Quando você trabalha em uma planilha do Excel, às vezes, pode ser necessário somar células com base no grupo de dados em outra coluna. Por exemplo, aqui, quero somar os pedidos na coluna B quando os dados são alterados na coluna A para obter o seguinte resultado. Como você resolveria esse problema no Excel?
  • Inserir quebras de página quando o valor mudar no Excel
  • Suponha que eu tenha um intervalo de células e, agora, desejo inserir quebras de página na planilha quando os valores da coluna A mudarem conforme a captura de tela à esquerda mostrada. Claro, você pode inseri-los um por um, mas há alguma maneira rápida de inserir as quebras de página de uma vez com base nos valores alterados de uma coluna?

Melhores ferramentas de produtividade de escritório

Recursos mais comuns: Encontre, destaque ou identifique duplicatas   |  Excluir linhas em branco   |  Combine colunas ou células sem perder dados   |   Rodada sem Fórmula ...
Super pesquisa: VLookup de múltiplos critérios    VLookup de múltiplos valores  |   VLookup em várias planilhas   |   Pesquisa Difusa ....
Lista suspensa avançada: Crie rapidamente uma lista suspensa   |  Lista suspensa de dependentes   |  Lista suspensa de seleção múltipla ....
Gerenciador de colunas: Adicione um número específico de colunas  |  Mover colunas  |  Alternar status de visibilidade de colunas ocultas  |  Compare intervalos e colunas ...
Recursos em destaque: Foco da Grade   |  Vista de Design   |   Grande Barra de Fórmula    Gerenciador de pastas de trabalho e planilhas   |  Biblioteca (Auto texto)   |  Data Picker   |  Combinar planilhas   |  Criptografar/Descriptografar Células    Enviar e-mails por lista   |  Super Filtro   |   Filtro Especial (filtro negrito/itálico/tachado...) ...
15 principais conjuntos de ferramentas12 Texto Ferramentas (Adicionar texto, Remover Personagens, ...)   |   50+ de cores Tipos (Gráfico de Gantt, ...)   |   Mais de 40 práticos Fórmulas (Calcule a idade com base no aniversário, ...)   |   19 Inclusão Ferramentas (Insira o código QR, Inserir imagem do caminho, ...)   |   12 Conversão Ferramentas (Números para Palavras, Conversão de moedas, ...)   |   7 Unir e dividir Ferramentas (Combinar linhas avançadas, Dividir células, ...)   |   ... e mais

Aprimore suas habilidades de Excel com o Kutools para Excel e experimente uma eficiência como nunca antes. Kutools para Excel oferece mais de 300 recursos avançados para aumentar a produtividade e economizar tempo.  Clique aqui para obter o recurso que você mais precisa...

guia kte 201905


Office Tab traz interface com guias para o Office e torna seu trabalho muito mais fácil

  • Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!
Comments (17)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
is it possible to make this work when you use filters? if i apply a filter and the helper column are both 2 different odd numbers, then both rows have the same color.... how can we make this apply to filtered data, and still work when unfiltered?
This comment was minimized by the moderator on the site
Hey, thanks for the help. I tried this and the coloring is off by one. Any ideas?
This comment was minimized by the moderator on the site
Modify the formula to apply the conditional formatting to the header as well.=AND(LEN($A1)>0,MOD($D1,2)=0)
This works better for me than trying to highlight just my data rows.
This comment was minimized by the moderator on the site
When you highlight the selection don't highlight the header row.
This comment was minimized by the moderator on the site
I hate helper columns. I'd rather have a huge formula before I put in a helper column. Sometimes Macros are easier, but I'm not always allowed to use macro enabled spreadsheets. When I want to use a macro, I usually run it from my Personal.xlsb, but that doesn't really help with avoiding a helper column.
This comment was minimized by the moderator on the site
Thank you very much for this, it was much appreciated.
This comment was minimized by the moderator on the site
just use 1-prev_value, and you get alternating 1 and 0 s
This comment was minimized by the moderator on the site
Thanks for this formula, been thinking it wasn't possible for a while. Here's a question: Can you format each group to be a different color? Or are you limited to 2 alternating colors?

Thanks!
This comment was minimized by the moderator on the site
Great piece of information. you helped me to present my analysis results better.
This comment was minimized by the moderator on the site
Thank you so much for this post, I've wanted to be able to change row color based on group for a long time. Easy to follow and much appreciated!
This comment was minimized by the moderator on the site
This formula (when used in conditional formatting) would alternate the row color based on group without the assistance of a helper row: =ISODD(SUMPRODUCT(1/COUNTIF($A$1:$A2,$A$1:$A2)))
This comment was minimized by the moderator on the site
This formula works great if your table only has 100 rows. But it really slows down when you have 5,000 rows. Any suggestions to speed up the formula on larger datasets?
This comment was minimized by the moderator on the site
Hello, Barb,
You can try the below formula:
=MOD(SUMPRODUCT(--($A$1:$A1<>$A$2:$A2)),2)


Note: When you select the data range, please exclude the first header row.

Please try, hope it can help you!
This comment was minimized by the moderator on the site
Fantastic! Well done!
This comment was minimized by the moderator on the site
Justin, your formula is nice because it doesn't require a helper column, but for some reason it requires extra RAM and slows the workbook down noticeably. I would recommend using the formula given in the article and just dealing with the helper column.
This comment was minimized by the moderator on the site
Hi Justin. When I use either the helper row method or yours, it formats one row off. Do you know why?
This comment was minimized by the moderator on the site
More than likely - as I did - you selected the whole columns, and not just the data (excl. any headings)
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations