¿Tiene celdas coloreadas que necesitan ser filtradas?
Probablemente ya esté filtrando según los valores de las celdas, pero ese mismo filtrado también puede basarse en el color de la celda.
Por ejemplo, puede tener una tabla de datos y decidir agregar un formato de color de relleno. ¡Puede colorear cada celda según el contenido de la celda y luego filtrar por el color!
Esta publicación le mostrará todas las formas de filtrar por color en Excel.
Filtrar por color desde los conmutadores de filtro
La forma más común de filtrar datos en Excel es a través de los conmutadores de filtro. Una vez que habilite el filtro de datos, puede filtrar por color con su menú incorporado.

Siga estos pasos para filtrar por color.
- Seleccione las celdas de encabezado de su tabla.

- Bajo la Datos pestaña alternar el Filtrar botón de menú. Los conmutadores de filtro aparecerán en sus encabezados.
💡 Consejo: Puede aplicar rápidamente los cambios de filtro a sus datos usando el Control + Turno + L atajo de teclado. Esta es una manera fácil de activar o desactivar los filtros para cualquier dato en su libro de Excel.

- Seleccione el interruptor de filtro para su columna de celdas coloreadas.

- Pase el cursor sobre el Filtrar por Color opción y elija el color para filtrar en función del submenú.

¡Inmediatamente su tabla se ha reducido a mostrar solo filas que contienen celdas verdes!
Filtrar por color desde el menú contextual
Puede filtrar filas rápidamente a través del menú contextual sin tener que habilitar manualmente los conmutadores de filtro.
Para filtrar un solo color de esta manera:

- Haz clic con el botón derecho en una celda cuyo color quieras filtrar.

- Profundice hasta el Filtrar opciones

- Escoger Filtrar por el color de la celda seleccionada.

¡Observe cómo los cambios de filtro se habilitan automáticamente y su tabla se filtró para mostrar solo las filas que contienen celdas verdes!
Filtrar por color con VBA
VBA es un código de programación que puede aprovechar para automatizar muchas tareas de Excel, incluido el filtrado.
Puede escribir una macro de VBA que filtrará por el color de la celda actualmente seleccionada:

- Abra el Editor de Visual Basic presionando alternativa + F11 o yendo a la Desarrollador pestaña y seleccionando básico visual. Es posible que deba habilitar el Desarrollador pestaña si está oculta de la cinta.

- Selecciona el Insertar menú y elige el Módulo opción.

Sub FilterByColor()
Dim selCell As Range
Dim color, field
Set selCell = Selection
If Intersect(selCell, ActiveSheet.UsedRange) Is Nothing Then
'No table selected
Exit Sub
End If
If ActiveSheet.autofilter Is Nothing Then
'Turn on filter toggles
selCell.autofilter
End If
field = selCell.Column - ActiveSheet.autofilter.Range.Column + 1
color = selCell.Interior.color
'Filter by color
selCell.autofilter field:=field _
, Criteria1:=color _
, Operator:=xlFilterCellColor
End Sub
- Haga doble clic en el nuevo módulo para abrirlo y pegue el código VBA anterior en ese módulo.
El código primero asegura que haya seleccionado dentro de la tabla. selCell
es la celda seleccionada cuyo color desea filtrar. field
es el número de campo de la tabla que contiene las celdas coloreadas.
Este ejemplo tiene un número de campo de 2 porque el campo que debe filtrarse es la segunda columna de la tabla. color
es el color de la celda seleccionada.
A continuación, puede ejecutar el código.

- Regrese a su hoja y seleccione una celda cuyo color desee filtrar.

- Bajo la Vista selección de menú macros.

- Selecciona tu FiltrarPorColor macro.
- Haga clic en el Correr botón.

¡Su tabla ahora aparece filtrada por el color de la celda que seleccionó!
Filtrar por color con Office Scripts
Puede usar Office Scripts en Excel si tiene una versión en línea de Excel con un plan empresarial de Microsoft 365.
Microsoft también introdujo Office Scripts en la reciente versión beta de Excel para escritorio.
Puede usar Office Scripts para automatizar tareas como el filtrado de color de la siguiente manera.

Abra su libro de trabajo que contiene los datos de su tabla.
- Ve a la Automatizar pestaña.
- Seleccione Nuevo guión.
Asegúrese de tener una versión de Excel compatible con Office Scripts si no ve el Automatizar pestaña.

function main(workbook: ExcelScript.Workbook) {
//Worksheet
let selectedSheet = workbook.getActiveWorksheet();
//Selected cell
let cell = workbook.getActiveCell();
if(selectedSheet.getUsedRange().getIntersection(cell)==null){
return;
}
//Turn on filter toggles
let af = selectedSheet.getAutoFilter();
af.apply(cell);
//Color of selected cell
let color = cell.getFormat().getFill().getColor();
//Column index within table
let col = cell.getColumnIndex() - af.getRange().getColumnIndex();
//Filter by color
af.apply(af.getRange(), col, {filterOn: ExcelScript.FilterOn.cellColor, color: color});
}
- Pegue todo el contenido de la Editor de código panel con el script anterior.
El script obtiene el activo cell
y recupera su color
para determinar por qué color filtrar.
El cambio de filtro af
está activado y el índice de la columna filtrada se almacena en el col
variable. El índice de la columna de la tabla siempre comienza en 0, por lo que el índice de la columna que necesita filtrar es 1.
La última línea usa toda la información para aplicar el filtro de color.

A continuación, puede ver los resultados de su secuencia de comandos.
- Seleccione cualquier celda de color en su hoja.

- Haga clic en el Correr botón que se encuentra en el Editor de código cristal.

¡Observe que el color que seleccionó ahora ha sido filtrado en su tabla!
Conclusiones
Esta publicación le mostró varias formas diferentes de filtrar por color en una tabla de Excel.
Filtrar su color con los filtros de alternar es un buen método para usar cuando ya tiene el filtrado configurado de la manera que desea.
Pasar por el menú del botón derecho es una alternativa rápida, pero tenga en cuenta que Excel adivina el rango de celdas de su tabla al hacer esto.
Obtiene un control completo sobre su filtrado de color si usa VBA o Office Scripts y puede repetir el filtrado de manera confiable en diferentes hojas. Estas son buenas herramientas si tiene la versión de Excel compatible y los conocimientos de programación para hacerlo.
¿Alguna vez ha necesitado filtrar sus datos según el color de la celda? ¿Sabías que podías hacer esto? ¡Déjame saber abajo en los comentarios!