HALLAR(A4,tblProductos[Producto])1. Busca el texto
Busca el contenido escrito en A4 dentro de cada registro de la columna Producto.
Busca productos mientras escribes y devuelve automáticamente todas las coincidencias por nombre, código, categoría o marca, sin macros.
El libro contiene una tabla llamada tblProductos y dos hojas para probar distintas versiones del buscador.
Tabla
Contiene la base de productos.
BuscaEnProducto
Busca únicamente en la columna Producto.
BuscaEnTodo
Busca en Código, Producto, Categoría y Marca.
Base de datos
Los datos se encuentran en una tabla de Excel llamada tblProductos. Utilizar una tabla permite trabajar con referencias estructuradas más claras y hace que las fórmulas se adapten cuando agregamos nuevos registros.
La tabla completa del archivo contiene 30 productos.
Ejemplo 1
En la hoja BuscaEnProducto, el usuario escribe el término de búsqueda en la celda A4 y la fórmula se encuentra en A7.
=SI(A4="","🔍 Escribe algo en A4 para buscar...",FILTRAR(tblProductos,ESNUMERO(HALLAR(A4,tblProductos[Producto])),"Sin resultados"))HALLAR(A4,tblProductos[Producto])Busca el contenido escrito en A4 dentro de cada registro de la columna Producto.
ESNUMERO(...)Convierte las posiciones encontradas en VERDADERO y los errores en FALSO.
FILTRAR(...)Muestra únicamente los registros que coinciden con el término buscado.
Mientras A4 esté vacía, Excel muestra el mensaje “🔍 Escribe algo en A4 para buscar...” en lugar de ejecutar el filtro.
Búsqueda parcial
HALLAR busca una cadena dentro de otra. Por eso puedes escribir solo una parte de la palabra y obtener varias coincidencias.
Si escribes
martel buscador puede devolver:
Ejemplo 2
En la hoja BuscaEnTodo, la búsqueda se amplía para revisar Código, Producto, Categoría y Marca.
=SI(H2="","🔎 Escribe algo para buscar...",FILTRAR(tblProductos,(ESNUMERO(HALLAR(H2,tblProductos[Código])))+(ESNUMERO(HALLAR(H2,tblProductos[Producto])))+(ESNUMERO(HALLAR(H2,tblProductos[Categoría])))+(ESNUMERO(HALLAR(H2,tblProductos[Marca]))),"Sin resultados"))Código
P015Encuentra directamente un producto por su código.
Producto
martilloBusca palabras dentro del nombre del producto.
Categoría
PinturasDevuelve todos los productos de una categoría.
Marca
TruperMuestra todos los registros de una determinada marca.
Cómo funciona
Cada expresión genera una matriz de VERDADERO y FALSO. Al sumar las condiciones, basta con que una de ellas encuentre una coincidencia para que FILTRAR conserve esa fila.
Código
¿Coincide?
Producto
¿Coincide?
Categoría
¿Coincide?
Marca
¿Coincide?
Una coincidencia es suficiente
Código + Producto + Categoría + Marca
Prueba estas búsquedas
TruperProductos cuya marca sea Truper
P015El producto con código P015
PinturasTodos los productos de esa categoría
martilloProductos que contienen esa palabra
Funciones utilizadas
Controla qué mostrar cuando todavía no se ha escrito una búsqueda.
Busca el texto escrito dentro de cada valor.
Identifica qué resultados de HALLAR representan coincidencias válidas.
Devuelve las filas de la tabla que cumplen la condición.
Mira el buscador funcionando paso a paso en el video de E+.
Ver en YouTubeAbre el archivo con tblProductos y las dos versiones del buscador.
Abrir archivoFILTRAR es la función que finalmente devuelve los registros del buscador. En Excel Lab puedes revisar su sintaxis, argumentos y ejemplos con rangos y tablas.
Ver ficha de FILTRAR