Interrogare i dati con QUERY
Selezionare, filtrare e raggruppare i dati usando una sintassi simile a SQL in Sheets
Interrogare i dati con QUERY è una lezione Excel Formulas Academy gratuita su CoddyKit. Questa è la lezione 1 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.
Cosa fa QUERY
Google Sheets dispone di una funzione che sembra un piccolo linguaggio per database: QUERY. Consente di selezionare, filtrare e riepilogare i dati usando una sintassi molto simile a SQL.
Anziché combinare FILTER, SORT e SUMIF, è possibile scrivere un'unica istruzione chiara. Ad esempio, mostrare solo le righe della regione East, ordinate per vendite diventa un'unica formula.
QUERY è una funzione specifica di Google Sheets. Excel non la include, quindi questa lezione riguarda esclusivamente Sheets.
La sintassi di base
QUERY richiede tre elementi:
- data l'intervallo da leggere, ad esempio
A1:D100 - query una stringa di testo contenente le istruzioni, tra virgolette
- headers un numero facoltativo che indica quante righe di intestazione sono presenti
La magia si trova nella stringa della query. Deve essere sempre racchiusa tra virgolette doppie.
=QUERY(A1:D100, "SELECT A, B", 1)Selezionare le colonne
La clausola SELECT sceglie quali colonne restituire. All'interno di QUERY, le colonne vengono indicate con le lettere del foglio (A, B, C), non con i nomi delle intestazioni.
Usi SELECT * per restituire tutte le colonne oppure elenchi quelle specifiche per conservare solo i dati necessari. L'ordine in cui le elenca determina l'ordine in cui compaiono nel risultato.
=QUERY(A1:D100, "SELECT C, A, B", 1)Un set di dati di esempio
Immagini un foglio delle vendite nell'intervallo A1:D7, con le intestazioni Regione, Addetto, Prodotto, Vendite:
- A: Regione (East, West)
- B: Addetto (Ann, Bo, Cy)
- C: Prodotto (Pens, Paper)
- D: Vendite (numeri)
Useremo questo set di dati per il resto della lezione. Lo tenga presente ogni volta che vede una formula QUERY qui sotto.
Filtrare con WHERE
La clausola WHERE conserva solo le righe che superano un test. Confronti una colonna con un valore usando operatori come =, >, < e >=.
I valori di testo devono essere racchiusi tra apici singoli all'interno della stringa della query, perché l'intera query è già racchiusa tra virgolette doppie.
=QUERY(A1:D7, "SELECT A, B, D WHERE A = 'East'", 1)Confrontare i numeri
I filtri numerici non richiedono virgolette. Per visualizzare solo le vendite di valore elevato, confronti direttamente la colonna D con un numero.
In questo modo vengono restituite solo le righe in cui Sales è maggiore di 500, mantenendo il report concentrato sulle trattative più importanti.
=QUERY(A1:D7, "SELECT B, C, D WHERE D > 500", 1)Combinare le condizioni
Usi AND e OR per combinare i test, proprio come in SQL.
ANDrichiede che entrambe le condizioni siano vereORrichiede che almeno una condizione sia vera
Questo esempio conserva le righe della regione East con vendite superiori a 300.
=QUERY(A1:D7, "SELECT A, B, D WHERE A = 'East' AND D > 300", 1)Limitare le righe
Aggiunga LIMIT per limitare il numero di righe restituite. È utile per le anteprime dei primi N risultati o per mantenere ordinata una dashboard.
Qui vengono richieste solo le prime 3 righe corrispondenti. In seguito potrà combinarlo con l'ordinamento per creare un vero elenco dei primi 3 risultati.
=QUERY(A1:D7, "SELECT A, B, D WHERE D > 0 LIMIT 3", 1)Perché contano gli apici singoli e le virgolette doppie
All'inizio questo aspetto crea difficoltà a tutti. L'intera query è un'unica stringa di testo di Sheets, quindi usa le virgolette doppie. Qualsiasi testo con cui la si confronta deve quindi usare gli apici singoli al suo interno.
Scrivere WHERE A = "East" interrompe la formula perché la virgoletta doppia interna chiude la stringa in anticipo. Usi sempre WHERE A = 'East'.
=QUERY(A1:D7, "SELECT * WHERE C = 'Pens'", 1)Fare riferimento a una cella nella query
Può rendere una query interattiva recuperando un valore da una cella. Poiché il valore della cella si trova al di fuori delle virgolette, deve concatenarlo usando l'operatore &.
Se la cella F1 contiene il nome di una regione, questa formula filtra in base a ciò che l'utente ha inserito in quella cella.
=QUERY(A1:D7, "SELECT A, B, D WHERE A = '" & F1 & "'", 1)L'argomento headers
Il terzo argomento indica a QUERY quante righe di intestazione contiene l'intervallo di dati. Passi 1 quando la prima riga contiene etichette come Region e Sales.
Se lo omette, QUERY prova a determinarlo automaticamente e talvolta sbaglia: può includere un'intestazione nei risultati o interpretare i numeri come testo. Specificare esplicitamente 1 rende i risultati prevedibili.
=QUERY(A1:D7, "SELECT A, D WHERE D > 100", 1)Verifica rapida
Verifichi la sua comprensione dei concetti di base di QUERY.
Riepilogo
Ha imparato gli elementi fondamentali di Google Sheets QUERY:
QUERY(data, query, headers)ne è la strutturaSELECTsceglie le colonne in base alla lettera;*indica tutte le colonneWHEREfiltra le righe, insieme aANDeOR- Il testo usa gli apici singoli; i numeri non richiedono virgolette
&inserisce i valori delle celle per creare filtri interattivi
Ora passerà a ordinare e raggruppare questi risultati per creare riepiloghi.
=QUERY(A1:D7, "SELECT A, B, D WHERE A = 'East' AND D > 300 LIMIT 5", 1)Domande Frequenti
La lezione «Interrogare i dati con QUERY» è gratuita?
Sì — il testo completo di «Interrogare i dati 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 «Interrogare i dati con QUERY»?
Selezionare, filtrare e raggruppare i dati usando una sintassi simile a SQL in Sheets 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 1 di 4.
Quanto tempo richiede la lezione «Interrogare i dati 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
- Interrogare i dati con QUERY
- Ordinare e raggruppare con QUERY
- Applicare formule alle colonne con ARRAYFORMULA
- Importare dati con IMPORTRANGE