La funzione QUERY ti consente di estrarre informazioni da un intervallo o da un intero foglio di dati utilizzando comandi di query flessibili. Imparare a utilizzare la funzione QUERY di Fogli Google ti dà accesso a un potente strumento di ricerca.
Se hai mai scritto query SQL per ottenere dati da un database, riconoscerai la funzione QUERY. Se non hai esperienza con il database, la funzione QUERY è ancora molto facile da imparare.
Che cos'è la funzione QUERY?
La funzione ha tre parametri principali:
=QUERY(dati, query, intestazioni)
Questi parametri sono abbastanza semplici.
- Dati: l'intervallo di celle che contengono i dati di origine
- Query: un'istruzione di ricerca che descrive come estrarre ciò che desideri dai dati di origine
- Intestazioni: un argomento opzionale che ti consente di combinare più intestazioni nell'intervallo di origine in un'unica intestazione nel foglio di destinazione
La flessibilità e la potenza della funzione QUERY derivano dall'argomento Query, come vedrai di seguito.
Come creare una semplice formula QUERY
La formula QUERY è particolarmente utile quando si dispone di un set di dati molto grande da cui è necessario estrarre e filtrare i dati.
Gli esempi seguenti utilizzano le statistiche sul rendimento delle scuole superiori SAT degli Stati Uniti. In questo primo esempio imparerai a scrivere una semplice formula QUERY che restituisce tutte le scuole superiori e i relativi dati dove "New York" è nel nome della scuola.
-
Crea un nuovo foglio per posizionare i risultati della query. Nella cella in alto a sinistra digita =Query(. Quando lo fai, vedrai una finestra pop-up con gli argomenti richiesti, un esempio e informazioni utili sulla funzione.
-
Successivamente, supponendo che tu abbia i dati di origine nel Foglio1, compila la funzione come segue:
=Query(Foglio1!A1:F460, "SELEZIONARE B, C, D, E, F DOVE B COME '%New York%'")
Questa formula include i seguenti argomenti:
- Intervallo di celle: Intervallo di dati da A1 a F460 nel foglio1
- Istruzione SELECT: Un'istruzione SELECT che richiede qualsiasi dato nelle colonne B, C, D, E e F dove la colonna B contiene il testo che contiene la parola "New York " in esso.
Il carattere "%" è un carattere jolly che puoi utilizzare per cercare parti di stringhe o numeri in qualsiasi set di dati. Lasciando "%" fuori dalla parte anteriore della stringa verrebbe restituito qualsiasi nome di scuola che inizia con il testo "New York".
-
Se vuoi trovare il nome di una scuola esatta dall'elenco, puoi digitare la query:
=Query(Foglio1!A1:F460, "SELECT B, C, D, E, F WHERE B='New York Harbor High School'")
Utilizzando l'operatore =si trova una corrispondenza esatta e può essere utilizzata per trovare testo o numeri corrispondenti in qualsiasi colonna.
Poiché la funzione QUERY di Fogli Google è molto facile da comprendere e utilizzare, puoi estrarre qualsiasi dato da qualsiasi set di dati di grandi dimensioni utilizzando semplici istruzioni di query come quelle sopra.
Utilizzare la funzione QUERY con un operatore di confronto
Gli operatori di confronto ti consentono di utilizzare la funzione QUERY per filtrare i dati che non soddisfano una condizione.
Hai accesso a tutti i seguenti operatori in una funzione QUERY:
- =: i valori corrispondono al valore di ricerca
- <: I valori sono inferiori al valore di ricerca
- >: I valori sono maggiori del valore di ricerca
- <=: I valori sono minori o uguali al valore di ricerca
- >=: I valori sono maggiori o uguali al valore di ricerca
- e !=: il valore della ricerca e quello della sorgente non sono uguali
Usando lo stesso esempio di dati SAT impostato sopra, diamo un'occhiata a come vedere quali scuole avevano una media matematica superiore a 500 punti.
-
Nella cella in alto a sinistra di un foglio bianco, compila la funzione QUERY come segue:
=Query(Foglio1!A1:F460, "SELECT B, C, D, E, F WHERE E > 500")
Questa formula richiede tutti i dati in cui la colonna E contiene un valore maggiore di 500.
-
Puoi anche includere operatori logici come AND e OR per cercare condizioni multiple. Ad esempio, per estrarre i punteggi solo per le scuole con oltre 600 partecipanti al test e una lettura critica media tra 400 e 600, digitare la seguente funzione QUERY:
=Query(Foglio1!A1:F460, "SELECT B, C, D, E, F WHERE C > 600 AND D > 400 AND D < 600")
- Gli operatori di confronto e logici forniscono molti modi diversi per estrarre i dati da un foglio di calcolo di origine. Ti consentono di filtrare informazioni importanti anche da set di dati molto grandi.
Usi avanzati della funzione QUERY
Ci sono alcune altre caratteristiche che puoi aggiungere alla funzione QUERY con alcuni comandi aggiuntivi. Questi comandi ti consentono di aggregare i valori, contare i valori, ordinare i dati e trovare i valori massimi.
-
L'utilizzo di GROUP in una funzione QUERY consente di aggregare valori in più righe. Ad esempio, puoi fare la media dei voti dei test per ogni studente utilizzando la funzione GRUPPO. Per fare ciò, digita:
=Query(Foglio1!A1:B24, "SELEZIONARE A, GRUPPO AVG(B) PER A")
-
Utilizzando COUNT in una funzione QUERY, puoi contare il numero di scuole con un punteggio medio scritto superiore a 500 utilizzando la seguente funzione QUERY:
=QUERY(Foglio1!A2:F460, "SELEZIONARE B, CONTEGGIO (F) GRUPPO PER B")
-
Utilizzando ORDINA PER in una funzione QUERY, puoi trovare le scuole con i punteggi medi massimi in matematica e ordinare l'elenco in base a quei punteggi.
=QUERY(Foglio1!A2:F460, "SELEZIONARE B, MAX (E) GRUPPO PER B ORDINA PER MAX(E)")