0Pricing
Excel Formulas Academy · Lección

Ordenar y agrupar en QUERY

Ordene los resultados y agréguelos con ORDER BY y GROUP BY

Ordenar y agrupar en QUERY es una lección gratuita de Excel Formulas Academy en CoddyKit. Esta es la lección 2 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.

Más allá del filtrado

El filtrado muestra las filas correctas, pero los informes reales necesitan orden y totales. QUERY gestiona ambos mediante dos cláusulas más, al estilo de SQL: ORDER BY y GROUP BY.

Con ellas puede responder preguntas como qué región vende más o enumerar las operaciones de mayor a menor, todo con una sola fórmula.

Ordenar con ORDER BY

La cláusula ORDER BY ordena los resultados por una o más columnas. Va después de WHERE, si está presente.

De forma predeterminada, ordena de forma ascendente (de menor a mayor, de A a Z). Esta fórmula enumera todas las filas ordenadas por ventas de menor a mayor.

=QUERY(A1:D7, "SELECT A, B, D ORDER BY D", 1)

Orden descendente

Añada DESC después de la columna para ordenar de mayor a menor. Utilice ASC si quiere indicar explícitamente el orden ascendente.

Esto muestra primero las ventas más altas, lo que resulta perfecto para una lista de los mejores resultados. Combínelo con LIMIT para obtener una lista limpia de los 3 primeros.

=QUERY(A1:D7, "SELECT B, D ORDER BY D DESC LIMIT 3", 1)

Ordenar por varias columnas

Enumere varias columnas en ORDER BY, separadas por comas, para resolver empates. Sheets ordena por la primera columna y luego utiliza la siguiente para ordenar las filas que coinciden.

Aquí los resultados se agrupan por región en orden alfabético y, dentro de cada región, las ventas más altas aparecen primero.

=QUERY(A1:D7, "SELECT A, B, D ORDER BY A ASC, D DESC", 1)

Introducción a GROUP BY

GROUP BY combina en una sola fila de resumen las filas que comparten un valor. Así se crean totales por categoría.

Para utilizarlo, su SELECT combina la columna de agrupación con una función de agregación, como SUM, COUNT o AVG, aplicada a otra columna.

Sumar por grupo

Esta fórmula calcula el total de ventas de cada región. SUM(D) suma la columna Sales y GROUP BY A produce una fila por región.

El resultado es una pequeña tabla dinámica: East con su total y West con el suyo, todo mediante una sola función.

=QUERY(A1:D7, "SELECT A, SUM(D) GROUP BY A", 1)

Contar por grupo

Sustituya la función por COUNT para contar filas en lugar de sumar. Así sabrá cuántas operaciones cerró cada región.

Puede utilizar COUNT(D) para contar las celdas de ventas no vacías y obtener rápidamente un recuento de filas por grupo.

=QUERY(A1:D7, "SELECT A, COUNT(D) GROUP BY A", 1)

Calcular promedios por grupo

Utilice AVG para obtener el valor medio de cada grupo. Aquí calculamos el tamaño medio de las operaciones por región.

Incluso puede combinar agregaciones: seleccione SUM(D) y AVG(D) en la misma consulta para mostrar el total y el promedio uno junto al otro.

=QUERY(A1:D7, "SELECT A, SUM(D), AVG(D) GROUP BY A", 1)

Todo elemento no agregado debe estar agrupado

Un error común: cada columna de SELECT que no esté dentro de una función de agregación debe aparecer en GROUP BY.

SELECT A, B, SUM(D) GROUP BY A falla porque B no está agregada ni agrupada. Agrupe por ambas columnas o elimine B de la lista de selección.

=QUERY(A1:D7, "SELECT A, B, SUM(D) GROUP BY A, B", 1)

Ordenar un resultado agrupado

Combine las cláusulas para clasificar el resumen. Después de agrupar, ordene por la agregación para colocar el grupo más grande en la parte superior.

Esto enumera cada región con su total de ventas, ordenado de mayor a menor total: una clasificación lista para usar.

=QUERY(A1:D7, "SELECT A, SUM(D) GROUP BY A ORDER BY SUM(D) DESC", 1)

Etiquetar columnas agregadas

Las columnas agrupadas reciben encabezados poco atractivos, como sum Sales. Añada una cláusula LABEL para cambiarles el nombre y crear un informe más cuidado.

Esto cambia el nombre de la columna total a Ventas totales. El texto de la etiqueta utiliza comillas simples, igual que los valores de los filtros.

=QUERY(A1:D7, "SELECT A, SUM(D) GROUP BY A LABEL SUM(D) 'Total Sales'", 1)

Comprobación rápida

Compruebe cuánto entiende de la ordenación y la agrupación.

Repaso

Ahora puede dar forma a los resultados de QUERY:

  • ORDER BY col [ASC|DESC] ordena, y permite añadir columnas para resolver empates
  • GROUP BY junto con SUM, COUNT o AVG crea resúmenes por categoría
  • Las columnas seleccionadas que no sean agregadas deben estar en GROUP BY
  • LABEL cambia el nombre de los encabezados de las agregaciones

Ahora una sola fórmula produce un informe ordenado, agrupado y etiquetado.

=QUERY(A1:D7, "SELECT A, SUM(D) GROUP BY A ORDER BY SUM(D) DESC LABEL SUM(D) 'Total Sales'", 1)

Preguntas frecuentes

¿La lección «Ordenar y agrupar en QUERY» es gratis?

Sí — el texto completo de «Ordenar y agrupar en 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 «Ordenar y agrupar en QUERY»?

Ordene los resultados y agréguelos con ORDER BY y GROUP BY 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 2 de 4.

¿Cuánto tiempo toma la lección «Ordenar y agrupar en 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