Función QUERY en Google Sheets: guía paso a paso
Aprende a usar la función QUERY en Google Sheets: filtrar datos, ordenar, agrupar y sumar con ejemplos claros explicados paso a paso.
Por Ayoub Farid · · 3 min de lectura
QUERY es la función más potente de Google Sheets. Te permite hacer consultas a una tabla mediante un lenguaje muy similar a SQL: puedes elegir columnas, filtrar filas, ordenar, agrupar y calcular totales, todo dentro de una sola fórmula. Excel no cuenta con un equivalente directo idéntico.
Ten en cuenta que tanto en Google Sheets como en Cellio las fórmulas se escriben en inglés, por lo que usaremos =QUERY. En Excel en español muchas funciones sí se traducen, pero esta herramienta en particular es exclusiva del entorno de Google.
Sintaxis
=QUERY(data, query, [headers])
- data: la tabla o rango de datos, por ejemplo
A1:E500. - query: la consulta con las instrucciones que quieres aplicar, escrita entre comillas dobles.
- headers: el número de filas de encabezado que contiene tu tabla (normalmente
1).
Las columnas se identifican por su letra habitual en la hoja de cálculo: A, B, C…
Seleccionar columnas
=QUERY(A1:E500,"select A, C, E",1)
Filtrar filas
=QUERY(A1:E500,"select * where C = 'Coffee'",1)
=QUERY(A1:E500,"select * where E > 100",1)
=QUERY(A1:E500,"select * where C = 'Coffee' and E > 100",1)
Cualquier texto que busques debe ir entre comillas simples dentro del texto general entre comillas dobles.
Ordenar
=QUERY(A1:E500,"select * order by E desc",1)
Agrupar y sumar (una tabla dinámica en una sola fórmula)
=QUERY(A1:E500,"select C, sum(E) group by C order by sum(E) desc",1)
Esta consulta calcula las ventas totales por cada categoría, mostrando primero las más altas. Equivale a combinar funciones de Excel como SUMA (SUM) o SUMAR.SI.CONJUNTO (SUMIFS).
Limitar resultados
=QUERY(A1:E500,"select A, E order by E desc limit 5",1)
Muestra únicamente los 5 registros principales.
Usar el valor de una celda en la condición
=QUERY(A1:E500,"select * where C = '"&H1&"'",1)
Concatena la referencia a la celda dentro de la consulta usando el símbolo &, asegurándote de conservar las comillas simples si el valor buscado es texto.
Fechas
=QUERY(A1:E500,"select * where B >= date '2026-03-01'",1)
Las fechas requieren la sintaxis estricta date 'aaaa-mm-dd'.
Consejos prácticos
- Procura que cada columna contenga un solo tipo de dato (solo texto o solo números). Si mezclas formatos en la misma columna, QUERY puede devolver celdas en blanco en los resultados.
- Empieza con una fórmula simple y ve agregando cláusulas una por una.
- El orden de las cláusulas es estricto: select, where, group by, order by, limit.
Si vienes de aprender Excel o usas sus fórmulas habitualmente, ten en cuenta que combinar FILTER con SUMIFS (SUMAR.SI.CONJUNTO en Excel en español) y SORT cubre la gran mayoría de estas mismas tareas.
Preguntas frecuentes
¿Para qué sirve la función QUERY en Google Sheets?
Sirve para filtrar, ordenar, agrupar y resumir datos de una tabla utilizando instrucciones similares al lenguaje SQL.
¿Existe la función QUERY en Excel?
No existe un equivalente directo con ese nombre. En Excel puedes lograr resultados similares usando fórmulas como FILTER, SORT, SUMIFS (SUMAR.SI.CONJUNTO), tablas dinámicas o Power Query.
¿Por qué mi fórmula QUERY devuelve valores en blanco?
Ocurre cuando una misma columna mezcla texto y números; QUERY detecta el tipo de dato predominante y omite los demás convirtiéndolos en celdas vacías.
¿Cómo incluyo la referencia a una celda dentro de QUERY?
Debes concatenar la celda dentro del texto de la consulta utilizando el operador &: "where C = '"&H1&"'" para textos, o "where C = "&H1 para números.