¿Cómo filtrar datos por varios colores en Excel?
En el uso habitual de Excel, aplicar un filtro basado en el color de celda es sencillo cuando se trata de un único color. Pero, ¿qué ocurre si necesita filtrar filas que contienen varios colores específicos al mismo tiempo? Por ejemplo, imagine que tiene una lista de datos con distintas categorías resaltadas mediante diferentes colores de relleno y desea mostrar únicamente las filas que incluyen dos o más colores seleccionados. Este escenario no puede gestionarse directamente con las funciones de filtrado estándar de Excel, ya que el filtro integrado solo permite elegir un color a la vez. Este artículo presenta métodos eficaces para resolver este problema, explica su valor práctico y señala en qué situaciones podría resultar más conveniente uno u otro enfoque.
A continuación encontrará la solución original basada en código VBA, junto con consejos prácticos y advertencias clave para lograr los mejores resultados. Además, incluimos dos métodos alternativos —mediante columnas auxiliares con fórmulas y el complemento Kutools para Excel— con enlaces directos para su comodidad:
Filtrar datos por varios colores con código VBA
Clasificar y filtrar manualmente datos por varios colores en Excel
Filtrar datos por varios colores con código VBA
Actualmente, Excel no ofrece una forma nativa de filtrar filas según varios colores de fondo de celda al mismo tiempo. Cuando necesite mostrar únicamente las filas que coincidan con varios colores específicos, puede recurrir a una solución personalizada en VBA. El enfoque que se muestra a continuación ilustra cómo utilizar una función definida por el usuario para extraer los códigos de color en una columna auxiliar adyacente. Una vez identificados los colores de esta manera, podrá filtrar fácilmente con las herramientas de filtrado integradas de Excel. Este método es ideal para conjuntos de datos pequeños o de tamaño moderado y resulta especialmente útil si ya está familiarizado con el uso de macros.
1. Mantenga pulsadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones. Si desea conservar el código en su libro de trabajo para usos futuros, guarde el archivo como un libro habilitado para macros (.xlsm) u otro formato compatible con macros, ya que los libros normales de Excel (.xlsx) no pueden almacenar código VBA.
2. Haga clic en Insertar > Módulo y pegue el siguiente código en la ventana del Módulo abierta.
Código VBA: Extraer número de Código de color:
Function GetColor(x As Range) As Integer
GetColor = x.Interior.ColorIndex
End Function
Antes de continuar, asegúrese de haber guardado su trabajo. En algunos casos, el uso de VBA puede generar una advertencia de seguridad, así que habilite las macros si se lo solicitan.
3. Vuelva a su hoja de cálculo. Junto a sus datos, seleccione una celda vacía (por ejemplo, si sus celdas coloreadas están en la columna A y la primera fila de datos es la fila 2, use B2) e introduzca la fórmula: =Getcolor(A2). Aquí, A2 hace referencia a la primera celda coloreada que desea analizar. Esta función devolverá el código de color como un número en la columna auxiliar. Vea la captura de pantalla:

4. Utilice el controlador de relleno para copiar esta fórmula hacia abajo, junto a su rango de datos, de modo que cada fila muestre el código de color correspondiente. Si su tabla es grande, haga doble clic en el controlador de relleno para rellenar automáticamente la columna hasta ajustarla a sus datos. ¡Ahora todas las filas mostrarán un código de color, tal como se muestra a continuación!

Consejos: Si una celda no tiene ningún color de fondo, la función devolverá -4142. Puedes usar este valor como referencia si deseas excluir filas sin color.
5. Ahora que cada fila está asociada a un código de color específico, puede filtrar sus datos para mostrar únicamente las filas con los colores deseados. Para ello, seleccione su columna auxiliar, vaya a la pestaña Datos, haga clic en Filtro y, a continuación, pulse la flecha situada en la parte superior de la columna auxiliar. En el menú desplegable del filtro, active las casillas correspondientes a los códigos de color asociados a los colores que quiera mostrar, tal como se indica aquí:

6. Haga clic en Aceptar para aplicar el filtro. Ahora, solo se mostrarán en su rango de datos las filas con el color de fondo seleccionado. Si desea analizar o copiar los resultados, puede seleccionar las filas filtradas. Vea la captura de pantalla:

7. Por último, si ya no necesita que la columna auxiliar sea visible, puede ocultarla o eliminarla de forma segura. Tenga en cuenta, no obstante, que si elimina la columna después de aplicar el filtro, perderá las referencias de color al intentar filtrar de nuevo; por ello, le recomendamos ocultarla a menos que haya terminado completamente este análisis.
Si obtiene el error #¿NOMBRE? tras introducir la fórmula, probablemente el código VBA no se haya insertado correctamente o las macros no estén habilitadas. Compruebe de nuevo su módulo VBA y la configuración de seguridad de macros.
Una ventaja de esta solución es que le permite combinar el filtrado por color con otros criterios, como filtros de texto o de valor, utilizando los controles de filtro nativos de Excel. No obstante, una limitación es que los códigos de color de las celdas pueden cambiar si aplica un tema nuevo o copia datos desde otras fuentes, lo que podría obligarle a actualizar o volver a aplicar la función VBA.
Clasificar y filtrar manualmente datos por varios colores en Excel
Si el uso de VBA no se ajusta a sus necesidades por restricciones de seguridad del libro de trabajo o por preferencias personales, una solución práctica consiste en codificar manualmente las categorías de color en una columna auxiliar y, posteriormente, filtrar según dichas categorías. Esta opción resulta ideal cuando el número de colores distintos es limitado y los cambios en los códigos de color son poco frecuentes.
Puede crear una columna auxiliar (por ejemplo, «Categoría de color») junto a sus datos y asignar manualmente una etiqueta a cada fila según su color de relleno (por ejemplo, «Rojo», «Verde» o «Amarillo»). A continuación, use la función de filtro para mostrar únicamente las categorías que desee visualizar.
Pasos: En su columna auxiliar, introduzca identificadores de texto sencillos según el color (por ejemplo, «Azul» para filas con fondo azul o «Ninguno» para las que no tengan relleno). Una vez completado, seleccione la columna auxiliar y utilice Datos > Filtro para mostrar cualquier combinación de filas coloreadas que desee.
Este enfoque es menos automático, pero le brinda mayor flexibilidad si su conjunto de datos es pequeño o si las definiciones de color cambian con frecuencia. Si sus datos se actualizan dinámicamente o los utilizan distintos usuarios, el mantenimiento manual podría resultar menos eficiente.
Para conjuntos de datos grandes o actualizaciones frecuentes, considere automatizar este proceso mediante VBA o utilizar un complemento especializado de Excel, como se muestra a continuación.

Descubra la magia de Excel con KUTOOLS AI
- Ejecución inteligente: Realice operaciones en celdas, analice datos y cree gráficos con comandos sencillos.
- fórmulas personalizadas: Cree fórmulas a medida para optimizar sus flujos de trabajo.
- Programación en VBA: Escriba e implemente código VBA con facilidad.
- Interpretación de fórmulas: Entienda las fórmulas complejas con facilidad.
- Traducción de texto: Rompa las barreras del idioma directamente en sus hojas de cálculo.
Artículos relacionados:
¿Cómo filtrar datos separados por comas en Excel?
¿Cómo filtrar texto exacto en Excel?
Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos