¿Cómo filtrar datos por múltiples colores en Excel?
En el uso habitual de Excel, aplicar un filtro basado en el color de la celda es sencillo cuando se trata de un solo color. Sin embargo, ¿qué pasa si necesitas filtrar filas que contienen más de un color específico al mismo tiempo? Por ejemplo, supongamos que tienes una lista de datos formateada con varias categorías resaltadas con diferentes colores de relleno, y necesitas ver solo las filas que contienen dos o más colores seleccionados. Este escenario no puede manejarse directamente a través de las funciones estándares de filtrado de Excel, ya que el filtro incorporado solo permite elegir un color a la vez. Este artículo presenta métodos eficientes para resolver este problema y explica su valor práctico y las situaciones en las que podrías preferir un enfoque sobre otro.
A continuación, encontrarás la solución originalmente presentada mediante código VBA, junto con consejos y precauciones adicionales para ayudarte a obtener los mejores resultados. Además, encontrarás dos métodos alternativos (usando columnas auxiliares con fórmulas y el complemento Kutools para Excel) vinculados para tu conveniencia:
Filtrar datos por múltiples colores con código VBA
Categorizar y filtrar datos manualmente por múltiples colores en Excel
Filtrar datos por múltiples colores con código VBA
Actualmente, Excel no ofrece una manera nativa de filtrar filas basándose en más de un color de fondo de celda al mismo tiempo. Cuando necesitas mostrar solo las filas que coinciden con varios colores específicos, puedes recurrir a una solución personalizada con VBA. El enfoque a continuación demuestra cómo usar una función definida por el usuario para extraer números de índice de color en una columna auxiliar adyacente. Después de identificar los colores de esta manera, puedes filtrar según sea necesario utilizando las herramientas de filtrado incorporadas de Excel. Este método funciona mejor para conjuntos de datos pequeños o medianos, y es particularmente útil si te sientes cómodo usando macros.
1. Mantén presionadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones. Si deseas mantener el código en tu libro para uso futuro, guarda el archivo como un libro habilitado para macros (.xlsm) u otro formato que admita macros, ya que los archivos de Excel regulares (.xlsx) no pueden almacenar código VBA.
2. Haz clic en Insertar > Módulo, y pega el siguiente código en la ventana de Módulo abierta.
Código VBA: Extraer número de índice de color:
Function GetColor(x As Range) As Integer
GetColor = x.Interior.ColorIndex
End Function
Antes de continuar, asegúrate de haber guardado tu trabajo. Usar VBA desencadenará una advertencia de seguridad en algunos casos, así que habilita las macros si se te solicita.
3. Regresa a tu hoja de trabajo. Junto a tus datos, selecciona una celda en blanco (por ejemplo, si tus celdas coloreadas están en la columna A y tu primera fila de datos es la fila 2, usa B2), e ingresa la fórmula: =Getcolor(A2). Aquí, A2 se refiere a la primera celda coloreada que deseas analizar. Esta función devolverá el índice de color como un número en la columna auxiliar. Ver captura de pantalla:
4. Usa el controlador de relleno para copiar esta fórmula hacia abajo junto a tu rango de datos, de modo que cada fila ahora muestre el índice de color para esa fila. Si tu tabla es grande, puedes hacer doble clic en el controlador de relleno para llenar la columna automáticamente y que coincida con tus datos. Todas las filas ahora mostrarán un número de índice de color, como se muestra a continuación:
Consejo: Si una celda no tiene ningún color de fondo, la función devolverá -4142. Puedes usar esto como referencia si deseas excluir filas sin color.
5. Ahora que cada fila está asociada con un índice de color específico, puedes filtrar tus datos para mostrar solo las filas con los colores deseados. Para hacer esto, selecciona tu columna auxiliar, ve a la pestaña Datos, haz clic en Filtro, y luego haz clic en la flecha en la parte superior de la columna auxiliar. En la lista desplegable del filtro, marca las casillas para todos los números de índice de color correspondientes a los colores que deseas mostrar, como se muestra aquí:
6. Haz clic en Aceptar para aplicar el filtro. Solo las filas con los colores de fondo seleccionados se mostrarán ahora en tu rango de datos. Si deseas analizar o copiar los resultados, puedes seleccionar las filas filtradas. Ver captura de pantalla:
7. Por último, si ya no necesitas que la columna auxiliar sea visible, puedes ocultarla o eliminarla de manera segura. Solo ten en cuenta que eliminar la columna después de filtrar eliminará sus referencias de color si intentas volver a filtrar, así que es mejor ocultarla a menos que hayas terminado con este análisis.
Si obtienes el error #NOMBRE? después de ingresar la fórmula, es probable que el código VBA no esté insertado correctamente o que las macros no estén habilitadas. Revisa nuevamente tu módulo VBA y la configuración de seguridad de macros.
Una de las ventajas de esta solución es que te permite combinar el filtrado basado en colores con otros tipos de criterios, como filtros de texto o valores, utilizando los controles de filtro nativos de Excel. Sin embargo, una limitación es que los códigos de color de las celdas pueden cambiar si aplicas un nuevo tema o copias datos de otras fuentes, lo que puede requerirte actualizar o volver a aplicar la función VBA.
Categorizar y filtrar datos manualmente por múltiples colores en Excel
Si emplear VBA no se ajusta a tus necesidades debido a políticas de seguridad del libro o preferencias del usuario, una solución práctica implica codificar manualmente las categorías de color en una columna auxiliar y luego filtrar basándote en esas categorías. Esta solución es adecuada para situaciones donde el número de colores distintos es manejable y los ajustes a los códigos de color son infrecuentes.
Puedes crear una columna auxiliar (por ejemplo, “Categoría de Color”) junto a tus datos y asignar manualmente una etiqueta a cada fila según su color de relleno (por ejemplo, “Rojo”, “Verde”, “Amarillo”). Luego, utiliza la función de filtro para mostrar solo las categorías que deseas ver.
Pasos: En tu columna auxiliar, ingresa identificadores de texto simples basados en el color (por ejemplo, “Azul” para filas con relleno azul, “Ninguno” para sin relleno). Una vez completado, selecciona la columna auxiliar y usa Datos > Filtro para elegir cualquier combinación de filas coloreadas para mostrar.
Este enfoque es menos automático pero te brinda más flexibilidad si tu conjunto de datos es pequeño o si las definiciones de color tienden a cambiar. Si tus datos cambian dinámicamente o son usados por diferentes usuarios, el mantenimiento manual puede ser menos eficiente.
Para conjuntos de datos grandes o actualizaciones frecuentes, considera automatizar este proceso con VBA o usar un complemento especializado de Excel como se introduce a continuación.

Descubre la Magia de Excel con Kutools AI
- Ejecución Inteligente: Realiza operaciones en celdas, analiza datos y crea gráficos, todo impulsado por comandos simples.
- Fórmulas Personalizadas: Genera fórmulas adaptadas para optimizar tus flujos de trabajo.
- Codificación VBA: Escribe e implementa código VBA sin esfuerzo.
- Interpretación de Fórmulas: Comprende fórmulas complejas con facilidad.
- Traducción de Texto: Supera las barreras del idioma dentro de tus 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
Mejora tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...
Office Tab incorpora la interfaz de pestañas en Office y facilita mucho tu trabajo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!
Todos los complementos de Kutools. Un solo instalador
El paquete Kutools for Office agrupa complementos para Excel, Word, Outlook y PowerPoint junto con Office Tab Pro, ideal para equipos que trabajan en varias aplicaciones de Office.





- Suite todo en uno: complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un solo instalador, una licencia: configuración en minutos (compatible con MSI)
- Mejor juntos: productividad optimizada en todas las aplicaciones de Office
- Prueba completa de30 días: sin registro ni tarjeta de crédito
- La mejor relación calidad-precio: ahorra en comparación con la compra individual de complementos