La función QUERY de Google Sheets es una herramienta muy potente para filtrar, ordenar y agrupar datos de forma flexible. En este artículo, presentamos una lista de consultas que puedes utilizar con esta función, junto con ejemplos prácticos.
Sintaxis básica de la función QUERY
=QUERY(rango_de_datos, consulta, [número_de_filas_de_cabecera])
Ejemplo: =QUERY(A1:D10, “SELECT A, B WHERE C > 100”, 1)
En este ejemplo, se seleccionan las columnas A y B del rango de datos A1:D10 donde los valores de la columna C son mayores a 100.
Lista de consultas
SELECT (Selección de columnas)
Consulta |
Descripción |
SELECT A, B |
Selecciona las columnas A y B. |
SELECT * |
Selecciona todas las columnas. |
WHERE (Filtrado con condiciones)
Consulta |
Descripción |
WHERE C > 100 |
Selecciona filas donde los valores de la columna C son mayores a 100. |
WHERE D = 'Madrid' |
Selecciona filas donde los valores de la columna D son “Madrid”. |
WHERE A CONTAINS 'abc' |
Selecciona filas donde los valores de la columna A contienen “abc”. |
ORDER BY (Ordenar)
Consulta |
Descripción |
ORDER BY B |
Ordena las filas en orden ascendente según los valores de la columna B. |
ORDER BY C DESC |
Ordena las filas en orden descendente según los valores de la columna C. |
LIMIT (Límite de filas seleccionadas)
Consulta |
Descripción |
LIMIT 10 |
Selecciona las primeras 10 filas. |
LIMIT 1 |
Selecciona solo la primera fila. |
OFFSET (Inicio de la selección)
Consulta |
Descripción |
OFFSET 5 |
Omite las primeras 5 filas. |
LIMIT 10 OFFSET 5 |
Selecciona 10 filas comenzando desde la sexta fila. |
GROUP BY (Agrupación)
Consulta |
Descripción |
GROUP BY A |
Agrupa las filas por los valores de la columna A. |
SELECT A, SUM(B) GROUP BY A |
Calcula el total de la columna B para cada valor de la columna A. |
PIVOT (Tabla dinámica)
Consulta |
Descripción |
PIVOT B |
Crea una tabla dinámica basada en los valores de la columna B. |
Ejemplo práctico
A continuación, se presenta un ejemplo de uso de la función QUERY:
|
A |
B |
C |
1 |
Producto |
Precio |
Categoría |
2 |
Manzana |
100 |
Fruta |
3 |
Naranja |
120 |
Fruta |
4 |
Repollo |
80 |
Verdura |
Consulta de ejemplo:
=QUERY(A1:C4, “SELECT A, B WHERE C = ‘Fruta’ ORDER BY B DESC”, 1)
Esta consulta selecciona los nombres y precios de productos de la categoría “Fruta” y los ordena en orden descendente por precio.