¿Cómo filtrar datos en Excel según el estado de una casilla de verificación?
Trabajar con listas que incluyen casillas de verificación en Excel es una práctica habitual, especialmente al gestionar tareas, asistencia o respuestas de encuestas. Filtrar los datos según si las casillas están marcadas (seleccionadas) o desmarcadas (no seleccionadas) resulta fundamental para revisar rápidamente solo los elementos completados, las tareas pendientes o cualquier subconjunto que se ajuste a sus necesidades operativas. Sin embargo, dado que las casillas son controles de formulario y no almacenan valores directamente en las celdas, no pueden filtrarse como contenido típico de celda a menos que se vinculen o procesen adecuadamente. Este artículo le ofrece métodos prácticos paso a paso —incluyendo vinculación manual y automatización mediante código VBA— para filtrar sus datos según el estado de las casillas, permitiéndole gestionar y analizar con eficacia sus listas de comprobación.
Filtrar datos según casilla de verificación vinculando la casilla a la celda correspondiente
Filtrar datos según casilla de verificación vinculando la casilla a la celda correspondiente
Una forma sencilla de filtrar datos mediante casillas de verificación consiste en vincular manualmente cada una a su propia celda. Así, cualquier cambio en el estado de la casilla se refleja al instante como «VERDADERO» o «FALSO» en la celda asociada, permitiendo que los filtros estándar de Excel reconozcan y procesen ese valor sin problemas. Este enfoque resulta ideal para listas relativamente pequeñas o cuando tienes control total sobre la estructura de la hoja de cálculo.
1. Haga clic con el botón derecho en una de las casillas que desee filtrar y seleccione Formato del control en el menú contextual. Esto abre las opciones de configuración específicas de la casilla seleccionada. Vea la captura de pantalla:

2. En el cuadro de diálogo Formato del control, vaya a la pestaña Control. En el campo Vincular con celda, escriba o seleccione la dirección de la celda a la que desea vincular esta casilla y haga clic en Aceptar para confirmar. Por ejemplo, si la vincula a la celda B2, esta mostrará si la casilla está marcada o no.

En este ejemplo, tras introducir la celda B2 en el campo Vincular con celda, al marcar esta casilla se actualizará automáticamente B2 a «VERDADERO» y, al desmarcarla, a «FALSO».
3. Repita el proceso anterior para todas las casillas cuyo estado desee filtrar, asegurándose de que cada una esté vinculada a su celda correspondiente en la misma fila. Esto es fundamental: si varias casillas comparten la misma celda vinculada, solo surtirá efecto la última que se haya modificado.
4. Una vez vinculadas, al cambiar el estado de cualquier casilla, la celda correspondiente se actualizará al instante mostrando “VERDADERO” si está seleccionada o “FALSO” si está desactivada. Este enlace dinámico permite que la función de filtro de Excel reconozca automáticamente el estado de la casilla. Vea la captura de pantalla:

5. Ahora, haz clic en la celda del encabezado situada encima de las celdas vinculadas (por ejemplo, la celda B1 si B2:B10 contiene los valores vinculados) y ve a Datos > Filtro. Así se añadirán las flechas desplegables de filtro en la fila de encabezado.

6. Para filtrar las casillas marcadas, abra el menú desplegable del filtro en la columna de celdas vinculadas y seleccione únicamente VERDADERO. Para mostrar solo las casillas desmarcadas, filtre por FALSO. Así es como se ve la selección del filtro:

Escenarios aplicables y consejos: Este método resulta ideal para trabajar con listas pequeñas o al configurar una nueva hoja de seguimiento. Sin embargo, puede volverse tedioso si necesitas vincular manualmente un gran número de casillas. Evita vincular accidentalmente varias casillas a la misma celda, ya que esto podría generar resultados incorrectos al aplicar filtros. Asimismo, si eliminas filas o reorganizas tus datos, asegúrate siempre de que la vinculación entre cada casilla y su celda correspondiente siga siendo correcta, pues mover o reordenar celdas podría romper estos enlaces.
Resolución de problemas: Si el filtro no muestra los datos como esperaba, asegúrese de que todas las casillas estén correctamente vinculadas a sus celdas correspondientes y de que estas se referencien adecuadamente en el filtro. Si las casillas no reflejan el estado TRUE/FALSE correcto, es posible que deba volver a vincularlas repitiendo los pasos anteriores.
Si desea insertar varias casillas de verificación en un rango seleccionado de una sola vez, puede utilizar la función Inserción por lotes de casillas de verificación de Kutools para Excel. Para insertar varios botones de opción en bloque, use la utilidad Insertar botón de opción en lote. También puede eliminar rápidamente todas las casillas de una hoja de cálculo con la función Eliminar casillas de verificación en lotes. Estas herramientas simplifican la gestión masiva de casillas, reducen considerablemente el esfuerzo manual y ayudan a mantener la integridad de los datos, especialmente útiles para listas extensas o la preparación de plantillas. Vea a continuación un ejemplo:
¡Descárguelo y pruébelo ahora! (prueba gratuita de 30 días)

Código VBA – Automatice la vinculación de casillas a celdas y el filtrado según el estado de la casilla
En hojas de cálculo grandes con decenas o incluso cientos de casillas, vincular cada una manualmente puede resultar tedioso y llevar mucho tiempo. En estos casos, el uso de código VBA ofrece una solución inteligente: automatiza la asociación de cada casilla con su celda correspondiente e incluso permite filtrar los datos rápidamente según si una casilla está marcada o desmarcada. Este enfoque resulta especialmente útil para gestionar listas dinámicas o mantener listas de comprobación que se actualizan con frecuencia.
1. Pulse Alt + F11 para abrir el editor de Visual Basic para Aplicaciones. En el editor de VBA, haga clic en Insertar > Módulo para añadir un nuevo módulo de código. A continuación, pegue el siguiente código en la ventana del módulo:
Sub LinkAllCheckboxesToCells()
Dim ws As Worksheet
Dim chk As CheckBox
Dim i As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = Application.ActiveSheet
i = 2 ' Start linking from row 2 (adjust as needed)
For Each chk In ws.CheckBoxes
chk.LinkedCell = ws.Cells(i, 2).Address(False, False) ' Links to column B
i = i + 1
Next chk
End Sub Consejo: Este código asigna automáticamente cada casilla de la hoja de cálculo actual a una celda correspondiente en la columna B, empezando en la fila 2. Puede editar i = 2 y Cells(i, 2) para ajustarlos a su fila inicial real y a la columna vinculada.
2. Haga clic en el botón
Ejecutar o pulse F5 para ejecutar la macro. Todas las casillas quedarán vinculadas a sus celdas adyacentes respectivas, y al marcar o desmarcar cualquiera de ellas, la celda asociada se actualizará mostrando VERDADERO o FALSO.
3. Con todas las casillas ya vinculadas, aplique el filtro estándar de Excel a la columna de celdas vinculadas para filtrar los datos según el estado de las casillas, tal como se describe en el método anterior.
Consejos:
- Si las casillas de verificación no se vinculan correctamente, asegúrese de que el número de casillas coincida con el número de filas de datos que tiene. Si incluye una fila de encabezado o un punto de partida distinto, ajuste
i = 2en consecuencia. - Si algunas de sus casillas de verificación deben vincularse a columnas o filas distintas, ajuste el parámetro
Cells(i, X), donde X es el número de columna. - Guarde siempre su trabajo antes de ejecutar scripts VBA; así, si se producen cambios accidentales, podrá revertirlos reabriendo la última versión guardada.
Ventajas: Este método acelera notablemente el proceso de configuración, mejora la precisión y ayuda a evitar errores que suelen surgir al vincular casillas una a una. Es ideal para hojas con un gran volumen de casillas o aquellas sujetas a actualizaciones frecuentes.
Limitaciones:Para usar VBA, debes guardar tu libro como archivo habilitado para macros ().xlsm). Además, es posible que los usuarios tengan que habilitar las macros para disfrutar de toda la funcionalidad. Haz siempre una copia de seguridad de tus datos antes de ejecutar scripts VBA y presta especial atención a la estructura de la hoja al realizar modificaciones.
Este enfoque mediante VBA resulta ideal para usuarios familiarizados con macros y scripts, o para situaciones en las que la vinculación manual repetitiva resultaría poco práctica.
Artículos relacionados:
- ¿Cómo filtrar datos que incluyan filas en blanco en Excel?
- ¿Cómo filtrar una hoja de cálculo en Excel según un rango de celdas ubicado en otra hoja?
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