Búsqueda tipo Google usando Funciones de Matrices dinámicas en Excel

En el vasto mundo de Excel, a menudo nos encontramos con desafíos que requieren soluciones creativas para alcanzar resultados eficientes y precisos. Uno de esos desafíos comunes es realizar búsquedas dinámicas que imiten la funcionalidad de los motores de búsqueda como Google dentro de una hoja de cálculo. En este artículo, te guiaré a través de cómo lograr este tipo de búsqueda utilizando las poderosas Funciones de Matrices dinámicas en Excel.

Pedir contraseña al imprimir un archivo de Excel

Búsquedas tipo Google usando Funciones de Matrices dinámicas en Excel

¿Qué es una búsqueda tipo Google?

Antes de sumergirnos en la implementación, es crucial entender qué implica una búsqueda tipo Google en Excel. Imagina poder introducir un término de búsqueda, ya sea una marca, un modelo, un color o cualquier otro atributo, y obtener como resultado todas las coincidencias en tu base de datos, sin importar en qué columna se encuentren. Esa es precisamente la funcionalidad que buscaremos replicar.

Pasos iniciales: Convertir el rango en una tabla

El primer paso es convertir el rango de datos en una tabla. Esto facilitará la manipulación de los datos y nos permitirá aplicar funciones de forma más eficiente.

  1. Selecciona el rango de datos.
  2. Dirígete a la pestaña “Insertar” y haz clic en “Tabla”.
  3. Asegúrate de que la opción “Mi tabla tiene encabezados” esté marcada y confirma la creación de la tabla.

Utilizando la función FILTRAR

La función FILTRAR será nuestra herramienta principal para realizar la búsqueda dinámica. Comenzaremos con una búsqueda básica y luego la refinaremos para que sea más flexible.

  1. Supongamos que queremos buscar la marca “Toyota”. Podemos utilizar la siguiente fórmula:
=FILTRAR(Tabla1, Tabla1[Marca]="Toyota")

Esto nos devolverá todos los registros donde la marca sea “Toyota”.

  1. Ahora, queremos mejorar nuestra búsqueda para que sea más flexible y admita términos de búsqueda parciales. Para lograr esto, utilizaremos las funciones ESNUMERO y HALLAR. La fórmula resultante se verá así:
=FILTRAR(Tabla1, ESNUMERO(HALLAR("toyo", Tabla1[Marca])), 0)

Esta fórmula buscará el término “toyo” dentro de la columna de marcas, devolviendo todos los registros que contengan esa secuencia de caracteres, independientemente de si está completa o parcialmente escrita.

Búsqueda acumulativa en varias columnas

Ahora, queremos expandir nuestra búsqueda para incluir varias columnas, como marca, modelo, color y descripción. Utilizaremos la función APILAR.V para acumular los resultados de las búsquedas en estas columnas.

  1. Primero, acumulamos los resultados de las búsquedas en cada columna:
=APILARV(FILTRAR(Tabla1,ESNUMERO(HALLAR(A5,Tabla1[Marca])),0),FILTRAR(Tabla1,ESNUMERO(HALLAR(A5,Tabla1[Modelo])),0),FILTRAR(Tabla1,ESNUMERO(HALLAR(A5,Tabla1[Color])),0),FILTRAR(Tabla1,ESNUMERO(HALLAR(A5,Tabla1[Descripción])),0))

Esta fórmula acumula los resultados de las búsquedas en las cuatro columnas especificadas.

  1. Posteriormente, filtramos los resultados para eliminar los valores nulos:
=SI(A5="",0,FILTRAR(F9#,DESREF(F9#,,,FILAS(F9#),1)<>0))

Esta fórmula filtra los resultados acumulados para mostrar solo las filas que contienen información relevante.

Suscríbete para más tutoriales

Descarga el archivo para practicar

Escribe tu correo electrónico para recibir gratis el archivo para practicar.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top