Célula colorida baseada no valor do texto

23

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 de uma cor exclusiva sem criar manualmente um formato condicional para cada valor?

Exemplo: se eu tivesse as categorias bedroom, bedroom, bathroom, kitchen, living room , eu desejaria que todas as células contendo bedroom fossem uma cor específica, bathroom uma cor diferente, etc.

    
por Steven 27.07.2011 / 20:10

4 respostas

7
  1. Copie a coluna que você deseja formatar para uma planilha vazia.
  2. Selecione a coluna e, em seguida, escolha "Remover duplicações" no painel "Ferramentas de dados", na guia "Dados" da faixa de opções.
  3. À direita da sua lista exclusiva de valores ou cadeias, crie uma lista exclusiva de números. Por exemplo, se você tem 6 categorias para colorir, a segunda coluna poderia ser apenas 1-6. Esta é a sua tabela de consulta.
  4. Em uma nova coluna, use VLOOKUP para mapear a sequência de texto para a nova cor.
  5. Aplique a formatação condicional com base na nova coluna numérica.
por 24.07.2015 / 19:27
12

As capturas de tela abaixo são do Excel 2010, mas devem ser as mesmas para 2007.

Selecione a célula e vá para Conditional Formatting | Highlight Cells Rules | Text that Contains

UPDATE: To apply the conditional formatting for the entire worksheet select all cells then apply the Conditional Formatting.

(Cliquenaimagemparaampliar)

Agora,bastaselecionaraformataçãodesejada.

    
por 27.07.2011 / 21:55
2

De: link

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
    
por 02.09.2016 / 09:37
0

A cor automática que escolhe a 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.

  1. Crie uma nova regra de formatação na formatação condicional.
  2. Use uma fórmula para determinar quais células devem ser formatadas.
  3. Fórmula: =$B1="bedroom" (supondo que a coluna da categoria seja B)
  4. Definir formato (usando cor de preenchimento)
  5. Aplicar formatação de regra a todas as células
por 07.07.2015 / 19:46