Want to create interactive content? It’s easy in Genially!

Reuse this genially

function query google sheets

Soledad Palacios

Created on October 24, 2021

Start designing with a free template

Discover more than 1500 professional designs like these:

Modern Presentation

Terrazzo Presentation

Colorful Presentation

Modular Structure Presentation

Chromatic Presentation

City Presentation

News Presentation

Transcript

Function Query

Google Sheets

Query

Query en español significa consulta, y esta basada en la función QUERY del lenguaje MySQL, el cual se usa para manejar bases de datos.

Ejemplo de la función Query

Ejemplo de la función QUERY

  • Lorem ipsum dolor sit
  • Adipiscing elit neque ante
  • Ante varius praesent at
  • Nunc sed natoque cursus tellus
  • Platea convallis interdum
  • Taciti massa lacus

En resumen, es una serie de registros que cuenta, entre otros, con los siguientes campos:

  • Segmento
  • País
  • Producto
  • Ventas
  • Costo
  • Utilidad
  • Fecha

En resumen, es una serie de registros que cuenta, entre otros, con los siguientes campos:

  • Segmento
  • País
  • Producto
  • Ventas
  • Costo
  • Utilidad
  • Fecha
  1. Ahora quiero poder mostrar en un informe solo algunos de estos datos. Por ejemplo me gustaría ver el país, el producto y las ventas.
  2. Pero adicionalmente podría querer ver estos campos solo para una o dos categorias específicas
  3. Y por ultimo, me gustaría poder ordenarla por ventas de mayor a menor.
  4. Y de pronto me gustaria solo ver los campos con las 5 mayores ventas.
  5. También podría querer ordenarlo por fechas.

La función se vería así:

=QUERY(Datos!A1:M701;»SELECT A,B,C,H WHERE A=’Gobierno’ AND B=’Alemania'»;1)

Consultas en la función QUERY

  1. Vamos a ir «traduciendo» este lenguaje SQL poco a poco.
  2. «SELECT *» quiere decir «Seleccione todo».
  3. Es la forma más general de QUERY, y lo que hace básicamente es copiar la fuente de origen. Crea un duplicado exacto.
  4. Personalmente, siempre que construyo una función QUERY empiezo con «SELECT *» y poco a poco voy agregando condiciones adicionales.
  5. También podemos dejar la consulta vacía, y sería el equivalente a «SELECT *».
  6. Así quedaría nuestra función:
=QUERY(Datos!A1:M700)

Filtrando columnas

  • Lo primero que podemos hacer es «decirle» a QUERY que solo nos muestre ciertas columnas
  • En nuestro ejemplo podemos entonces mejorar nuestra condición de la siguiente manera:
  • «SELECT A,B,F»

orden que se presentan las columnas

  1. Entonces, sin ningún comando adicional, le estamos diciendo «Solo muestre las columnas A, B y F».
  2. Tengan en cuenta que el orden en que escriba las columnas es el orden en que las va a mostrar.
  3. Esto me trae otra ventaja de QUERY y es que puedo reordenar mis columnas como quiera. Por ejemplo podría poner:
«SELECT F,A,D,B»

Una Condición

  • Después de filtrar las columnas, puedo dar mi siguiente instrucción y es filtrar por alguna o varias condiciones de las filas.
  • Es importante observar que la columna de la condición no tiene que involucrar necesariamente una de las columnas que se muestre.
  • Por ahora no incluyamos las columnas, y solo mostremos todas las columnas, concentrándonos en las condiciones, volviendo a nuestro leal asterisco «*».
  • Nuestra primera condición va a ser un país
  • Quiero ver todos los campos cuyo país sea Canadá. Nuestro primer ejemplo entonces va a ser:
«SELECT * WHERE B=’Canadá'»

continuará...