Cómo Crear un Buscador Dinámico e Inteligente en Excel sin Macros ni VBA
En este tutorial, aprenderemos a crear un buscador dinámico en Excel sin necesidad de usar macros ni VBA. Utilizaremos funciones básicas y avanzadas de Excel para filtrar datos de manera automática en una tabla. Esto es ideal para listas largas donde queremos encontrar información rápidamente.
Paso 1: Preparar los datos
- Abre un nuevo archivo de Excel y coloca tus datos en una tabla organizada.
- Asegúrate de que la primera fila contenga los encabezados (ejemplo: «Nombre», «Apellido», «Edad»).
- Selecciona los datos y conviértelos en una tabla con
CTRL + T
.
Paso 2: Insertar un cuadro de texto (Control ActiveX)
Ve a la pestaña Programador en la cinta de opciones.
Si no la tienes activada, haz lo siguiente:
- Haz clic en Archivo > Opciones > Personalizar cinta de opciones.
- En la parte derecha, marca la casilla Programador y haz clic en Aceptar.
En la pestaña Programador, haz clic en Insertar y selecciona un Cuadro de texto (Control ActiveX).
Dibuja el cuadro de texto en la hoja y haz clic derecho sobre él.
En la misma ventana de Propiedades,
Busca la opción LinkedCell y escribe la celda donde deseas vincular el texto (por ejemplo, A1). Esto permitirá que todo lo que escribas en el cuadro de texto se refleje en la celda A1.
Selecciona Propiedades y cambia el nombre del cuadro de texto a BuscarBox
.
Cierra la ventana de propiedades.
Paso 3: Aplicar filtro con una función
- Usaremos la función FILTRAR para que el buscador funcione:
- En una celda vacía donde quieras que aparezcan los resultados filtrados, escribe la siguiente fórmula:
=FILTRAR(Tabla2;Tabla2[[Nombre ]]=A1;"Vacio")
- Presiona Enter y prueba escribiendo en el cuadro de texto.
Paso 4: Uso de la Función HALLAR para Buscar Coincidencias Parciales
Si deseas que la búsqueda sea más flexible y detecte coincidencias parciales en los nombres, usa la función HALLAR dentro de FILTRAR:
=FILTRAR(Tabla2;ESNUMERO(HALLAR(A1;Tabla2[[Nombre]]));"Vacio")
- HALLAR(A1;Tabla2[[Nombre]]) busca la posición del texto ingresado en la celda A1 dentro de la columna «Nombre».
- ESNUMERO convierte este resultado en VERDADERO si encuentra coincidencias y en FALSO si no las encuentra.
- FILTRAR muestra solo las filas donde hay coincidencias.
5. Aplicar Formato Condicional a la Tabla
Para resaltar las coincidencias en la tabla de resultados:
- Selecciona la columna Nombre dentro de la tabla.
- Ve a la pestaña Inicio > Formato Condicional > Nueva Regla.
- Elige «Usar una fórmula para determinar las celdas para aplicar formato».
- Ingresa la siguiente fórmula:
=ESNUMERO(HALLAR($A$1;B2))
(Asumiendo que «Nombre» está en la columna B) - Presiona Formato y elige un color de relleno llamativo.
- Acepta y verás que los valores que coincidan con el texto en A1 se resaltan automáticamente.
6. Aplicando Estilo a la Barra de Búsqueda
Para que la barra de búsqueda luzca mejor:
- Selecciona la celda A1.
- Aplica un borde grueso para destacarla.
- Usa un color de fondo suave y cambia la fuente a negrita.
- Puedes agregar un texto de referencia en la celda contigua, como «Buscar Nombre:».
- Opcionalmente, aplica validación de datos para evitar errores.
Conclusión
Ahora tienes un buscador dinámico en Excel que filtra los datos en tiempo real sin necesidad de macros ni VBA. Puedes aplicarlo en listas de clientes, productos o cualquier base de datos que necesites consultar rápidamente.
Recomendaciones: ✔️ Usa tablas estructuradas para mayor facilidad. ✔️ Combina el formato condicional con la fórmula para destacar coincidencias. ✔️ Si deseas buscar en múltiples columnas, puedes modificar la fórmula FILTRAR para abarcar más criterios.
¡Ponlo en práctica y mejora tu flujo de trabajo en Excel! 🚀
Responses