0Pricing
Excel Formulas Academy · Lección

Consultar datos con QUERY

Seleccione, filtre y agrupe datos con una sintaxis similar a SQL en Sheets

Consultar datos con QUERY es una lección gratuita de Excel Formulas Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Excel Formulas Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Excel Formulas Academy incluye 4 lecciones en total.

Qué hace QUERY

Google Sheets tiene una función que parece un pequeño lenguaje de bases de datos: QUERY. Le permite seleccionar, filtrar y resumir datos mediante una sintaxis muy similar a SQL.

En lugar de combinar FILTER, SORT y SUMIF, puede escribir una sola instrucción legible. Por ejemplo, mostrarme solo las filas de la región East, ordenadas por ventas se convierte en una sola fórmula.

QUERY es exclusiva de Google Sheets. Excel no la tiene, así que toda esta lección se centra únicamente en Sheets.

La sintaxis básica

QUERY recibe tres partes:

  • data el rango que se va a leer, como A1:D100
  • query una cadena de texto con instrucciones, entre comillas
  • headers un número opcional que indica cuántas filas de encabezado hay

La cadena de consulta es donde ocurre la magia. Siempre debe ir entre comillas dobles.

=QUERY(A1:D100, "SELECT A, B", 1)

Seleccionar columnas

La cláusula SELECT elige qué columnas devolver. Dentro de QUERY, se hace referencia a las columnas mediante sus letras de la hoja (A, B, C), no mediante los nombres de los encabezados.

Utilice SELECT * para devolver todas las columnas, o indique columnas específicas para conservar solo lo necesario. El orden en que las enumere será el orden en que aparecerán en el resultado.

=QUERY(A1:D100, "SELECT C, A, B", 1)

Un conjunto de datos de ejemplo

Imagine una hoja de ventas en A1:D7 con los encabezados Region, Rep, Product, Sales:

  • A: Region (East, West)
  • B: Rep (Ann, Bo, Cy)
  • C: Product (Pens, Paper)
  • D: Sales (números)

Usaremos este conjunto de datos durante el resto de la lección. Téngalo presente cada vez que vea una fórmula QUERY a continuación.

Filtrar con WHERE

La cláusula WHERE conserva únicamente las filas que cumplen una condición. Compare una columna con un valor mediante operadores como =, >, < y >=.

Los valores de texto deben ir entre comillas simples dentro de la cadena de consulta, porque toda la consulta ya está entre comillas dobles.

=QUERY(A1:D7, "SELECT A, B, D WHERE A = 'East'", 1)

Comparar números

Los filtros numéricos no necesitan comillas. Para ver solo las ventas de mayor importe, compare directamente la columna D con un número.

Esto devuelve únicamente las filas en las que Sales es mayor que 500, para que el informe se concentre en las operaciones importantes.

=QUERY(A1:D7, "SELECT B, C, D WHERE D > 500", 1)

Combinar condiciones

Utilice AND y OR para combinar condiciones, igual que en SQL.

  • AND exige que ambas condiciones sean verdaderas
  • OR necesita que al menos una sea verdadera

Este ejemplo conserva las filas de la región East que además superaron 300 en ventas.

=QUERY(A1:D7, "SELECT A, B, D WHERE A = 'East' AND D > 300", 1)

Limitar filas

Añada LIMIT para establecer un máximo de filas devueltas. Esto resulta útil para vistas previas de los primeros N resultados o para mantener ordenado un panel.

Aquí solicitamos únicamente las primeras 3 filas coincidentes. Más adelante puede combinarlo con una ordenación para crear una lista real de los 3 primeros.

=QUERY(A1:D7, "SELECT A, B, D WHERE D > 0 LIMIT 3", 1)

Por qué importan las comillas simples y dobles

Al principio, esto suele confundir a todo el mundo. La consulta completa es una sola cadena de texto de Sheets, por lo que utiliza comillas dobles. Por tanto, cualquier texto con el que compare debe usar comillas simples en su interior.

Escribir WHERE A = "East" rompe la fórmula porque la comilla doble interna termina la cadena antes de tiempo. Utilice siempre WHERE A = 'East'.

=QUERY(A1:D7, "SELECT * WHERE C = 'Pens'", 1)

Hacer referencia a una celda en la consulta

Puede hacer que una consulta sea interactiva tomando un valor de una celda. Como el valor de la celda está fuera de las comillas, debe concatenarlo mediante el operador &.

Si la celda F1 contiene un nombre de región, esta fórmula filtra según lo que el usuario haya escrito allí.

=QUERY(A1:D7, "SELECT A, B, D WHERE A = '" & F1 & "'", 1)

El argumento de encabezados

El tercer argumento indica a QUERY cuántas filas de encabezado tienen los datos. Pase 1 cuando la primera fila contenga etiquetas como Region y Sales.

Si lo omite, QUERY hace una estimación, y a veces se equivoca: puede mezclar un encabezado con los resultados o tratar los números como texto. Indicar 1 explícitamente mantiene los resultados predecibles.

=QUERY(A1:D7, "SELECT A, D WHERE D > 100", 1)

Comprobación rápida

Compruebe cuánto entiende de los conceptos básicos de QUERY.

Repaso

Ha aprendido los fundamentos de Google Sheets QUERY:

  • QUERY(data, query, headers) es la estructura
  • SELECT selecciona columnas por letra; * significa todas
  • WHERE filtra filas, combinado con AND y OR
  • El texto utiliza comillas simples; los números no llevan comillas
  • & inserta valores de celdas para crear filtros interactivos

A continuación ordenará y agrupará esos resultados para crear resúmenes.

=QUERY(A1:D7, "SELECT A, B, D WHERE A = 'East' AND D > 300 LIMIT 5", 1)

Preguntas frecuentes

¿La lección «Consultar datos con QUERY» es gratis?

Sí — el texto completo de «Consultar datos con QUERY» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Excel Formulas Academy, actualiza a CoddyKit PRO. El curso de Excel Formulas Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Consultar datos con QUERY»?

Seleccione, filtre y agrupe datos con una sintaxis similar a SQL en Sheets Practicas Excel Formulas Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Excel Formulas Academy?

No se requiere experiencia previa. Excel Formulas Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Consultar datos con QUERY»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Excel Formulas Academy?

Sí. Cada lección de Excel Formulas Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Consultar datos con QUERY
  2. Ordenar y agrupar en QUERY
  3. Aplicar fórmulas a columnas con ARRAYFORMULA
  4. Extraer datos con IMPORTRANGE
← Volver a Excel Formulas Academy