Query | Crea una barra de búsqueda

Query | Crea una barra de búsqueda

Aprende Google Sheets
Aprende Google Sheets

¡Barra de Búsqueda Dinámica en Google Sheets! (Query Multiple)

En este tutorial, aprenderás a crear una barra de búsqueda dinámica en Google Sheets utilizando la función QUERY. Esta barra de búsqueda te permitirá filtrar datos de forma flexible, incluyendo coincidencias parciales, búsquedas por varias columnas y distinción entre mayúsculas y minúsculas.

¿Por qué QUERY en lugar de FILTER?

La función FILTER es ideal para filtrar datos basados en una condición específica. Sin embargo, tiene algunas limitaciones:

  • Coincidencia exacta: FILTER solo encuentra coincidencias exactas, lo que significa que no te permite buscar por parte de un texto.
  • Filtrado por varias columnas: FILTER solo permite filtrar por una columna a la vez.
  • Sensibilidad a mayúsculas y minúsculas: FILTER distingue entre mayúsculas y minúsculas.

La función QUERY supera estas limitaciones y proporciona mayor flexibilidad al filtrar datos.

Desarrollo paso a paso

  1. Configuración:

    • Hoja de Datos: Crea una hoja de cálculo en Google Sheets con dos tablas:

      • Tabla 1 (G4:J20): Contiene información general de los empleados.

      Tabla 1 (G4:J20):

CódigoNombreSexoEdad
AGS-0001Sofía MartínezMujer10
AGS-0001Juan PérezHombre18
AGS-0001Ana LópezMujer36
AGS-0004Pedro GarcíaHombre33
AGS-0005María GonzálezMujer42
AGS-0019David RodríguezHombre37
AGS-0007Isabel FernándezMujer28
AGS-0008Miguel LópezHombre40
AGS-0009Laura GarcíaMujer38
AGS-0010Carlos PérezHombre11
AGS-0011Valentina RamírezMujer37
AGS-0020Santiago GonzálezHombre36
AGS-0011Camila DíazMujer18
AGS-0014Tomás LópezHombre42
AGS-0006Andrea MartínezMujer21
AGS-0016Daniel PérezHombre21
AGS-0017Gabriela FernándezMujer26
  • Tabla 2 (F6:I16): Contiene información laboral de los empleados.

Tabla 2 (F6:I16):

NombreDepartamentoSalarioEdad
JohnIngenieria100035
DaveIngenieria50027
SallyMarketing60030
BenVentas40032
DanaVentas35025
MARKMarketing80024
IngridVentas80032
ValentinoMarketing35024
VanessaIngenieria40032
MARIOMarketing60027
  • Celda de búsqueda: Selecciona una celda en tu hoja de cálculo para la barra de búsqueda (por ejemplo, C3).
  1. Fórmula básica:

    • En la celda donde deseas que aparezcan los resultados, introduce la siguiente fórmula:
       =QUERY(G4:J20,"SELECT * WHERE lower(G) CONTAINS '"&LOWER(C3)&"'",0)
    • Explicación:
      • QUERY(G4:J20, ... ,0): Define el rango de datos a consultar y la consulta a realizar.
      • SELECT *: Selecciona todas las columnas del rango de datos.
      • WHERE lower(G) CONTAINS ...: Establece la condición de búsqueda, buscando coincidencias parciales en la columna G (código de empleado).
      • lower(G): Convierte el texto en la columna G a minúsculas para que la búsqueda no sea sensible a mayúsculas y minúsculas.
      • '&LOWER(C3)&': Convierte el texto en la celda C3 a minúsculas y lo encapsula entre comillas simples para que funcione como una cadena de texto en la consulta.
      • 0: Indica que la tabla no tiene encabezados.
  2. Búsqueda por varias columnas:

    • Modifica la fórmula para que busque en la columna F (Nombre) y la columna H (Departamento) usando la condición OR:
       =QUERY(F6:I16,"SELECT F,G,H,I WHERE lower(F) CONTAINS '"&LOWER(C5)&"' OR lower(H) CONTAINS '"&LOWER(C5)&"'",0)
    • Explicación:
      • WHERE lower(F) CONTAINS ... OR lower(H) CONTAINS ...: Filtra los datos si el texto en la celda C5 se encuentra en la columna F o la columna H.
  3. Uso de la barra de búsqueda:

    • Ahora puedes escribir en la celda C5 y la tabla se filtrará automáticamente.
    • Prueba con diferentes palabras o frases para filtrar los datos de acuerdo a tu necesidad.

¡Crea una barra de búsqueda dinámica poderosa!

Con este ejercicio, tienes un poderoso filtro para tu hoja de cálculo. Puedes modificar la fórmula para buscar en otras columnas o agregar condiciones más complejas, según tus necesidades.

¡Espero que este tutorial te sea de utilidad!

Ejemplo de datos

Hoja del ejercicio y video aquí 📎📌

Video

---

👉🏻 Suscríbete a nuestro canal de Youtube y aprende Google Sheets 👈🏻

Te puede interesar