Célula colorida com base no valor do texto

Célula colorida com base no valor do texto

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 bedroomtivessem uma cor específica, bathroomuma cor diferente, etc.

Responder1

  1. Copie a coluna que deseja formatar em uma planilha vazia.
  2. Selecione a coluna e escolha “Remover duplicatas” no painel “Ferramentas de dados” na guia “Dados” da faixa de opções.
  3. À 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.
  4. Em uma nova coluna, use VLOOKUPpara mapear a sequência de texto para a nova cor.
  5. 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.

insira a descrição da imagem aqui
(Clique na imagem para ampliar)

Agora basta selecionar a formatação desejada.

insira a descrição da imagem aqui

Responder3

De:http://www.mrexcel.com/forum/excel-questions/861678-highlighting-rows-random-colors-if-there-duplicates-one-column.html#post4185738

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.

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

informação relacionada