Uma coluna do Excel contém um valor de texto que representa a categoria dessa linha.
Existe uma maneira de formatar todas as células com um valor distinto e uma cor única sem criar manualmente um formato condicional para cada valor?
Exemplo: se eu tivesse as categorias bedroom, bedroom, bathroom, kitchen, living room
, gostaria que todas as células contendo bedroom
tivessem uma cor específica, bathroom
uma cor diferente, etc.
Responder1
- Copie a coluna que deseja formatar em uma planilha vazia.
- Selecione a coluna e escolha “Remover duplicatas” no painel “Ferramentas de dados” na guia “Dados” da faixa de opções.
- À direita da sua lista exclusiva de valores ou strings, faça uma lista exclusiva de números. Por exemplo, se você tiver 6 categorias para colorir, a segunda coluna poderá ser apenas 1-6. Esta é a sua tabela de pesquisa.
- Em uma nova coluna, use
VLOOKUP
para mapear a sequência de texto para a nova cor. - Aplique formatação condicional com base na nova coluna numérica.
Responder2
As capturas de tela abaixo são do Excel 2010, mas devem ser as mesmas para 2007.
Selecione a célula e vá paraConditional Formatting | Highlight Cells Rules | Text that Contains
Para aplicar a formatação condicional a toda a planilha, selecione todas as células e aplique a formatação condicional.
(Clique na imagem para ampliar)
Agora basta selecionar a formatação desejada.
Responder3
Sub ColourDuplicates()
Dim Rng As Range
Dim Cel As Range
Dim Cel2 As Range
Dim Colour As Long
Set Rng = Worksheets("Sheet1").Range("A1:A" & Range("A" & Rows.Count).End(xlUp).Row)
Rng.Interior.ColorIndex = xlNone
Colour = 6
For Each Cel In Rng
If WorksheetFunction.CountIf(Rng, Cel) > 1 And Cel.Interior.ColorIndex = xlNone Then
Set Cel2 = Rng.Find(Cel.Value, LookIn:=xlValues, LookAt:=xlWhole, MatchCase:=False, SearchDirection:=xlNext)
If Not Cel2 Is Nothing Then
Firstaddress = Cel2.Address
Do
Cel.Interior.ColorIndex = Colour
Cel2.Interior.ColorIndex = Colour
Set Cel2 = Rng.FindNext(Cel2)
Loop While Firstaddress <> Cel2.Address
End If
Colour = Colour + 1
End If
Next
End Sub
Responder4
A escolha automática de cores da Formatação Condicional não é um recurso do Microsoft Excel.
No entanto, você pode colorir uma linha inteira com base no valor de uma coluna de categoria individualmente.
- Crie uma nova regra de formatação na formatação condicional.
- Use uma fórmula para determinar quais células formatar.
- Fórmula:
=$B1="bedroom"
(assumindo que a coluna da categoria seja B) - Definir formato (usando cor de preenchimento)
- Aplicar formatação de regras a todas as células