0Pricing
Excel Formulas Academy · Lezione

Ordinare e raggruppare con QUERY

Ordinare i risultati e aggregarli con ORDER BY e GROUP BY

Ordinare e raggruppare con QUERY è una lezione Excel Formulas Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Excel Formulas Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Excel Formulas Academy include 4 lezioni in totale.

Oltre il filtraggio

Il filtraggio mostra le righe corrette, ma per creare report reali servono anche ordine e totali. QUERY gestisce entrambi con altre due clausole in stile SQL: ORDER BY e GROUP BY.

Con queste clausole può rispondere a domande come quale regione vende di più o elencare le trattative dalla più grande alla più piccola, tutto con un'unica formula.

Ordinare con ORDER BY

La clausola ORDER BY ordina i risultati in base a una o più colonne. Viene dopo WHERE, se presente.

Per impostazione predefinita, ordina in modo crescente (dal più piccolo al più grande, dalla A alla Z). Questa formula elenca tutte le righe ordinate per vendite, dal valore più basso al più alto.

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

Ordine decrescente

Aggiunga DESC dopo la colonna per ordinare dal valore più alto al più basso. Usi ASC per indicare esplicitamente l'ordinamento crescente.

In questo modo le vendite più importanti compaiono per prime, perfetto per un elenco dei migliori risultati. Lo abbini a LIMIT per ottenere i primi 3 risultati in modo chiaro.

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

Ordinare per più colonne

Elenchi più colonne in ORDER BY, separandole con virgole, per risolvere le parità. Sheets ordina in base alla prima colonna, poi usa quella successiva per ordinare le righe che coincidono.

Qui i risultati sono ordinati per regione in ordine alfabetico e, all'interno di ogni regione, le vendite più alte compaiono per prime.

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

Presentazione di GROUP BY

GROUP BY riunisce in un'unica riga di riepilogo le righe che condividono un valore. È il modo per creare totali per categoria.

Per usarlo, il suo SELECT combina la colonna di raggruppamento con una funzione di aggregazione, come SUM, COUNT o AVG, applicata a un'altra colonna.

Sommare per gruppo

Questa formula calcola il totale delle vendite per ogni regione. SUM(D) somma la colonna Sales e GROUP BY A produce una riga per ogni regione.

Il risultato è una piccola tabella pivot: East con il relativo totale e West con il proprio, tutto a partire da un'unica funzione.

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

Contare per gruppo

Sostituisca SUM con COUNT per contare le righe invece di sommare. In questo modo può sapere quante trattative ha concluso ogni regione.

Può usare COUNT(D) per contare le celle non vuote della colonna Sales e ottenere rapidamente il conteggio delle righe per ogni gruppo.

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

Calcolare la media per gruppo

Usi AVG per calcolare il valore medio di ogni gruppo. Qui otteniamo il valore medio di una trattativa per regione.

Può anche combinare più aggregazioni: selezioni sia SUM(D) sia AVG(D) nella stessa query per mostrare totale e media affiancati.

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

Ogni campo non aggregato deve essere raggruppato

Un errore comune: ogni colonna in SELECT che non è racchiusa in un'aggregazione deve comparire in GROUP BY.

SELECT A, B, SUM(D) GROUP BY A non funziona perché B non è né aggregata né raggruppata. Raggruppi entrambe le colonne oppure rimuova B dall'elenco di selezione.

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

Ordinare un risultato raggruppato

Combini le clausole per classificare il riepilogo. Dopo il raggruppamento, ordini in base all'aggregazione per portare il gruppo più grande in cima.

In questo modo ogni regione viene elencata con il totale delle vendite, dal totale più alto al più basso: una classifica già pronta.

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

Assegnare un'etichetta alle colonne aggregate

Le colonne raggruppate ricevono intestazioni poco eleganti come sum Sales. Aggiunga una clausola LABEL per rinominarle e creare un report più curato.

In questo modo la colonna del totale viene rinominata Total Sales. Il testo dell'etichetta usa gli apici singoli, proprio come i valori dei filtri.

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

Verifica rapida

Verifichi la sua comprensione dell'ordinamento e del raggruppamento.

Riepilogo

Ora può modellare i risultati di QUERY:

  • ORDER BY col [ASC|DESC] ordina i risultati; è possibile aggiungere colonne per risolvere le parità
  • GROUP BY insieme a SUM, COUNT o AVG crea riepiloghi per categoria
  • Le colonne selezionate non aggregate devono essere incluse in GROUP BY
  • LABEL rinomina le intestazioni delle aggregazioni

Ora un'unica formula produce un report ordinato, raggruppato ed etichettato.

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

Domande Frequenti

La lezione «Ordinare e raggruppare con QUERY» è gratuita?

Sì — il testo completo di «Ordinare e raggruppare con QUERY» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Excel Formulas Academy, passa a CoddyKit PRO. Il corso Excel Formulas Academy include 4 lezioni in totale.

Cosa imparerò in «Ordinare e raggruppare con QUERY»?

Ordinare i risultati e aggregarli con ORDER BY e GROUP BY Eserciti Excel Formulas Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Excel Formulas Academy?

Non è richiesta alcuna esperienza precedente. Excel Formulas Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Ordinare e raggruppare con QUERY»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Excel Formulas Academy?

Sì. Ogni lezione Excel Formulas Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Interrogare i dati con QUERY
  2. Ordinare e raggruppare con QUERY
  3. Applicare formule alle colonne con ARRAYFORMULA
  4. Importare dati con IMPORTRANGE
← Torna a Excel Formulas Academy