2011-07-27 18:10:11 +0000 2011-07-27 18:10:11 +0000
23
23
Advertisement

Célula de cor baseada no valor do texto

Advertisement

Uma coluna Excel contém um valor de texto representando a categoria dessa linha.

Existe uma forma de formatar todas as células com um valor distinto, 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 fossem de uma determinada cor, bathroom de uma cor diferente, etc.

Advertisement
Advertisement

Respostas (4)

11
11
11
2011-07-27 19:55:10 +0000

As imagens 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: Para aplicar a formatação condicional a toda a folha de trabalho selecione todas as células e aplique a formatação condicional.

(Clique na imagem para ampliar)

Agora Basta selecionar a formatação que desejar.

6
6
6
2015-07-24 17:27:34 +0000
  1. Copie a coluna que pretende formatar para uma folha de trabalho vazia.
  2. Selecciona a coluna e depois escolhe “Remove Duplicates” (Remover Duplicatas) no painel “Data Tools” (Ferramentas de Dados) no separador “Data” (Dados) da fita.
  3. À direita da sua lista única de valores ou cadeias de caracteres, faça uma lista única de números. Por exemplo, se tiver 6 categorias para colorir, a segunda coluna pode ser apenas 1-6. Esta é a sua tabela de pesquisa.
  4. Numa nova coluna, use VLOOKUP para mapear a cadeia de texto para a nova cor.
  5. aplique uma formatação condicional com base na nova coluna numérica.
2
Advertisement
2
2
2016-09-02 07:37:04 +0000
Advertisement

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
1
1
1
2015-07-07 17:46:29 +0000

A escolha automática da cor de formatação condicional não é uma característica do Microsoft Excel.

No entanto, é possível colorir uma linha inteira com base no valor de uma coluna de categoria individualmente.

  1. Criar uma Nova Regra de Formatação em Formatação Condicional.
  2. Utilize uma fórmula para determinar quais as células a formatar.
  3. Fórmula: =$B1="bedroom" (Assumindo que a coluna da categoria é B)
  4. Formato do conjunto (utilizando a cor de preenchimento)
  5. aplicar a regra de formatação a todas as células
Advertisement

Questões relacionadas

6
13
9
10
9
Advertisement