Una columna de Excel contiene un valor de texto que representa la categoría de esa fila.
¿Hay alguna manera de formatear todas las celdas que tienen un valor distinto con un color único sin crear manualmente un formato condicional para cada valor?
Ejemplo: si tuviera las categorías bedroom, bedroom, bathroom, kitchen, living room
, me gustaría que todas las celdas que las contienen bedroom
fueran de un color particular, bathroom
un color diferente, etc.
Respuesta1
- Copie la columna que desea formatear en una hoja de trabajo vacía.
- Seleccione la columna y luego elija "Eliminar duplicados" en el panel "Herramientas de datos" en la pestaña "Datos" de la cinta.
- A la derecha de su lista única de valores o cadenas, cree una lista única de números. Por ejemplo, si tiene 6 categorías para colorear, la segunda columna podría ser simplemente 1-6. Esta es su tabla de búsqueda.
- En una nueva columna, utilice
VLOOKUP
para asignar la cadena de texto al nuevo color. - Aplique formato condicional según la nueva columna numérica.
Respuesta2
Las capturas de pantalla a continuación son de Excel 2010, pero deberían ser las mismas para 2007.
Seleccione la celda y vaya aConditional Formatting | Highlight Cells Rules | Text that Contains
Para aplicar el formato condicional a toda la hoja de trabajo, seleccione todas las celdas y luego aplique el formato condicional.
(Haga clic en la imagen para ampliar)
Ahora simplemente seleccione el formato que desee.
Respuesta3
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
Respuesta4
La elección automática del color en formato condicional no es una característica de Microsoft Excel.
Sin embargo, puede colorear una fila completa según el valor de una columna de categoría individualmente.
- Cree una nueva regla de formato en formato condicional.
- Utilice una fórmula para determinar qué celdas formatear.
- Fórmula:
=$B1="bedroom"
(Suponiendo que la columna de categoría es B) - Establecer formato (usando color de relleno)
- Aplicar formato de regla a todas las celdas