KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo filtrar datos por varios colores en Excel?

AutorXiaoyang Fecha de modificación

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


flecha azul derecha burbuja 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:

aplicar una fórmula para obtener el índice de color

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!

arrastrar la fórmula a otras celdas

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í:

haga clic en Datos > Filtro y seleccione el número de índice de color que desea filtrar

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:

los colores seleccionados se filtran

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.


una captura de pantalla de kutools for excel ia

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.
Potencie sus capacidades en Excel con herramientas impulsadas por inteligencia artificial.Descárguelo ahora¡y experimente una eficiencia como nunca antes!

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

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución Inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

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.

ExcelWordOutlookTabsPowerPoint
  • 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