Usuario del software
2011-07-27 18:10:11 +0000 2011-07-27 18:10:11 +0000
23

Celda de color basada en el valor de texto

Una columna de Excel contiene un valor de texto que representa la categoría de esa fila.

¿Hay alguna manera de dar formato a todas las celdas que tienen un valor distinto un color único sin crear manualmente un formato condicional para cada valor?

Ejemplo: Si tuviera las categorías bedroom, bedroom, bathroom, kitchen, living room, querría que todas las celdas que contengan bedroom sean de un color particular, bathroom de un color diferente, etc.

Respuestas [4]

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

Las siguientes capturas de pantalla son de Excel 2010, pero deberían ser las mismas para 2007.

Selecciona la celda y ve a Conditional Formatting | Highlight Cells Rules | Text that Contains

UPDATE: Para aplicar el formato condicional a toda la hoja de cálculo selecciona todas las celdas y aplica el formato condicional.

enter image description here (Haz clic en la imagen para ampliarla)

Ahora Sólo selecciona el formato que quieras.

enter image description here

11
6
2015-07-24 17:27:34 +0000
  1. Copia la columna que quieres formatear a una hoja de trabajo vacía.
  2. Seleccione la columna y luego elija "Eliminar duplicados" en el panel "Herramientas de datos" de la pestaña "Datos" de la cinta.
  3. 3. A la derecha de su lista única de valores o cadenas, haga una lista única de números. Por ejemplo, si tienes 6 categorías para colorear, la segunda columna podría ser sólo 1-6. Esta es tu tabla de búsqueda.
  4. En una nueva columna, usa VLOOKUP para asignar la cadena de texto al nuevo color.
  5. Aplica un formato condicional basado en la nueva columna numérica.
6
2
2016-09-02 07:37:04 +0000

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

El color automático eligiendo el formato condicional no es una característica de Microsoft Excel.

Sin embargo, puede colorear una fila entera basada en el valor de una columna de categoría individualmente.

  1. Crear una nueva regla de formato en formato condicional.
  2. Usar una fórmula para determinar qué celdas formatear.
  3. Fórmula: =$B1="bedroom" (Asumiendo que la columna de la categoría es B)
  4. 4. Establecer formato (usando el color de relleno)
  5. Aplicar el formato de la regla a todas las celdas
1