QUERY en Google Sheets: resumir y filtrar con una sola fórmula
QUERY recibe un rango y una consulta escrita como texto, y devuelve una tabla nueva: filtrada, agrupada y ordenada. Es como una tabla dinámica que se escribe en una celda. El nombre es igual en español y en inglés.
Los datos
| A | B | C | |
|---|---|---|---|
| 1 | Fecha | Categoría | Importe |
| 2 | 03/10/2026 | Renta | 8,500 |
| 3 | 08/10/2026 | Papelería | 640 |
| 4 | 15/10/2026 | Luz | 1,230 |
| 5 | 22/10/2026 | Papelería | 310 |
| 6 | 03/11/2026 | Renta | 8,500 |
| 7 | 05/11/2026 | Internet | 599 |
| 8 | 07/11/2026 | Papelería | 1,150 |
| 9 | 09/11/2026 | Luz | 1,180 |
Total por categoría, de mayor a menor
=QUERY(A1:C9,"select B, sum(C) group by B order by sum(C) desc label sum(C) 'Total'",1)
| E | F | |
|---|---|---|
| 1 | Categoría | Total |
| 2 | Renta | 17,000 |
| 3 | Luz | 2,410 |
| 4 | Papelería | 2,100 |
| 5 | Internet | 599 |
select B, sum(C): las columnas que quieres ver.group by B: junta las filas de cada categoría.order by sum(C) desc: ordena de mayor a menor.label sum(C) 'Total': pone un encabezado propio.- El
1final dice que la primera fila son encabezados.
Filtrar por importe
=QUERY(A1:C9,"select A, B, C where C > 1000 order by C desc, A",1)
| E | F | G | |
|---|---|---|---|
| 1 | Fecha | Categoría | Importe |
| 2 | 03/10/2026 | Renta | 8,500 |
| 3 | 03/11/2026 | Renta | 8,500 |
| 4 | 15/10/2026 | Luz | 1,230 |
| 5 | 09/11/2026 | Luz | 1,180 |
| 6 | 07/11/2026 | Papelería | 1,150 |
Para comparar texto, escríbelo entre comillas simples: where B = 'Luz'. En esa comparación sí importan las mayúsculas: 'luz' no encuentra nada.
Filtrar por fecha
Las fechas van con la palabra date y en formato año-mes-día, sin importar cómo se vean en tu hoja:
=QUERY(A1:C9,"select B, sum(C) where A >= date '2026-11-01' group by B order by sum(C) desc label sum(C) 'Noviembre'",1)
Devuelve Renta 8,500; Luz 1,180; Papelería 1,150; Internet 599. Resultado comprobado con la fórmula equivalente en LibreOffice Calc.
Errores comunes
- Columnas con datos mezclados. Cada columna debe tener un solo tipo: números, fechas o texto. Si mezclas, QUERY toma el tipo que más se repite y deja vacíos los demás.
- Letras de columna. Se refieren a la hoja (
A,B), no a la posición dentro del rango. Si el rango empieza en D, la primera columna esD. - Palabras en inglés. La consulta siempre se escribe en inglés (
select,where,group by), aunque tu hoja esté en español. - Igualdad con un solo signo:
where C = 599, no==.
Preguntas frecuentes
¿QUERY se actualiza sola?
Sí. Si agregas o cambias filas dentro del rango, el resultado se recalcula. Para que tome filas nuevas al final, usa un rango abierto como A1:C.
¿Existe QUERY en Excel?
No. En Excel, para lo mismo se usan tablas dinámicas o funciones como SUMAR.SI.CONJUNTO y FILTRAR.
¿Dónde está la lista completa de lo que acepta la consulta?
En la referencia del lenguaje de consultas de la API de visualización de Google, que la ayuda de QUERY enlaza. Está en inglés.
¿Coma o punto y coma entre los argumentos?
Depende de la configuración regional de la hoja (Archivo > Configuración). Los ejemplos usan coma, como en una hoja con la de México, donde el decimal es el punto. Si tu hoja usa coma decimal, como en España, Argentina o Colombia, separa con punto y coma; así vienen los ejemplos de la ayuda de Google en español.