Come utilizzare QUERY in Fogli Google: sintassi ed esempi

Ultimo aggiornamento: 30/10/2026

  • QUERY consente di filtrare, ordinare e riepilogare i dati senza modificare l'intervallo originale.
  • Le intestazioni e i tipi di dati influenzano il risultato, soprattutto in presenza di valori mancanti.
  • Gli array combinati utilizzano identificatori posizionali, che devono essere rivisti se la struttura cambia.
  • È consigliabile diagnosticare gli errori prima di nasconderli, per evitare di confondere una formula errata con una query che non trova corrispondenze.
Come utilizzare QUERY in Fogli Google

La Funzione QUERY di Fogli Google permite seleccionar columnas, filtrar registros, ordenar resultados y calcular resúmenes mediante una fórmula. Resulta útil cuando necesitas generar un informe que dependa de los datos de otra tabla sin modificar el contenido original.

Su consulta utiliza el lenguaje de Google Visualization, con una sintaxis parecida a SQL. Para empezar no necesitas conocer todo ese lenguaje: puedes construir una consulta sencilla y añadir condiciones o agrupaciones a medida que las necesites.

Sintassi QUERY in Fogli Google e primo esempio

Sintassi QUERY in Fogli Google

La struttura della funzione ha tre argomenti:

=QUERY(datos; consulta; encabezados)
  • dati: l'intervallo o la matrice che si desidera interrogare.
  • consultazione: le istruzioni tra virgolette o un riferimento a una cella che le contiene.
  • Intestazioni: Il numero di righe iniziali nell'intervallo che sono intestazioni. Utilizzare 1 se è presente una riga di intestazione e 0 in caso contrario. Se si omette questo valore o si inserisce -1, Fogli Google tenterà di indovinarlo.

Negli esempi seguenti utilizzeremo una tabella con questa struttura:

A: Data B: Cliente C: Stato D: Importo E: Canale
01/10/2026 Anna Riempito 100 Rete
02/10/2026 Luis Orecchino 80 Negozio
03/10/2026 Anna Riempito 50 Negozio
04/10/2026 Martora Riempito 200 Rete
05/10/2026 Luis Annullato 40 Rete

Le intestazioni si trovano nella riga 1 e i cinque record occupano le righe dalla 2 alla 6. Per visualizzare l'intera tabella, scrivere la formula in un'area vuota, ad esempio G1:

=QUERY(A1:E6;"select *";1)

Gli esempi utilizzano punto e virgola tra gli argomentiSe il tuo file utilizza le virgole, regola quei separatori. Le virgole nel testo della query, come in select B, DDevono essere preservati.

Contenuti esclusivi: clicca qui  Come creare un armadio digitale con Google Foto e organizzare automaticamente i vestiti

Seleziona le colonne, filtra e ordina i risultati.

Lente d'ingrandimento su immagini e documenti accanto a un computer portatile.

La clausola selezionare Questo permette di scegliere le colonne. Per visualizzare solo il cliente e l'importo:

=QUERY(A1:E6;"select B, D";1)

Con Dove È possibile limitare i risultati agli ordini completati:

=QUERY(A1:E6;"select B, D where C = 'Completado'";1)

L'esempio restituisce sia le operazioni di Ana che quelle di Marta. Aggiungendo ordina per È possibile ordinarli in ordine decrescente di importo:

=QUERY(A1:E6;"select B, D where C = 'Completado' order by D desc";1)

È anche possibile combinare le condizioni:

=QUERY(A1:E6;"select B, D where C = 'Completado' and D >= 100 order by D desc";1)

Quest'ultima query restituisce Marta con 200 e Ana con 100. I numeri vengono confrontati senza virgolette; i valori testuali sono scritti tra virgolette singole all'interno della query.

Raggruppa gli importi con GROUP BY e modifica le intestazioni

Per ottenere l'importo totale per cliente, sommare raggruppare per con somma():

=QUERY(A1:E6;"select B, sum(D) group by B label sum(D) 'Importe total'";1)

El resultado muestra 150 para Ana, 120 para Luis y 200 para Marta. En este caso se incluyen todos los estados porque no hemos añadido un filtro.

Si solo quieres sumar pedidos completados:

=QUERY(A1:E6;"select B, sum(D) where C = 'Completado' group by B order by sum(D) desc label sum(D) 'Ventas completadas'";1)

È possibile utilizzare altre aggregazioni, come ad esempio avg(), count(), min() y max()Quando si raggruppa, le colonne selezionate che non vengono aggregate devono far parte di group by.

Ricorda che count(D) conta i valori non nulli di DNon somma gli importi. Scegli la colonna appropriata se devi contare le transazioni.

Utilizzare PIVOT, LIMIT e OFFSET

La clausola perno Trasforma i valori di un campo in colonne. Ad esempio, è possibile distribuire le vendite completate da ciascun cliente tra Web e Negozio:

=QUERY(A1:E6;"select B, sum(D) where C = 'Completado' group by B pivot E";1)

Per ottenere solo i tre importi più alti, utilizzare limite Dopo aver effettuato l'ordine:

=QUERY(A1:E6;"select B, D order by D desc limit 3";1)

Con offset È possibile omettere delle righe dal risultato. Questa query salta i primi due record nell'ordinamento e restituisce i due successivi:

=QUERY(A1:E6;"select B, D order by D desc limit 2 offset 2";1)

Le clausole devono rispettare il loro ordine: select, where, group by, pivot, order by, limit, offset, label y format.

Filtra le date e lavora con il testo

Se la colonna A contiene date riconosciute da Fogli Google, è possibile selezionare le transazioni di ottobre come segue:

=QUERY(A1:E6;"select * where A >= date '2026-10-01' and A < date '2026-11-01'";1)

Il campo data all'interno della query utilizza il formato anno-mese-giorno, aunque las celdas muestren día/mes/año. Si el origen contiene texto que parece una fecha, tendrás que corregirlo antes.

Contenuti esclusivi: clicca qui  Rapporto Google Dark Web: chiusura dello strumento e cosa fare ora

Para trabajar con partes de las fechas existen year(), month() y day()Si prega di notare che La funzione month() inizia da 0 per gennaio e termina a 11 per dicembre.. Al agrupar varios años, utiliza también el año para no mezclar meses equivalentes.

En los filtros de texto puedes emplear contains, starts with, ends with o matchesI confronti sono sensibili alle maiuscole/minuscole; è possibile normalizzare il testo con lower() o upper().

Unire i dati provenienti da più fogli utilizzando Col1 e Col2.

Due professionisti che esaminano tabelle e grafici sui loro computer.

Per unire i record di due schede dello stesso file, è possibile creare un array utilizzando le parentesi graffe. Supponiamo che entrambe le schede abbiano le stesse cinque colonne e una riga di intestazione:

=QUERY({Ventas1!A1:E100;Ventas2!A2:E100};"select Col2, Col4 where Col2 is not null";1)

La primera referencia incluye los encabezados; la segunda empieza en la fila 2 para no repetirlos. Los rangos deben tener el mismo número de columnas y una estructura compatible.

En esta matriz, Col1 rappresenta la prima colonna e Col2 la seconda. Son posiciones dentro del conjunto consultado, no nombres de campos. Si reorganizas el contenido de las columnas, revisa la consulta para que siga seleccionando la información correcta.

Contenuti esclusivi: clicca qui  Come funziona la calcolatrice

El punto y coma dentro de las llaves apila los rangos verticalmente. Esta operación no relaciona registros por un identificador ni equivale a realizar un JOIN entre tablas.

Errori comuni nelle query e come individuarli

  • Valori mancanti: Una colonna con tipi misti può perdere i valori del tipo minoritario, che QUERY interpreta come null.
  • Errore durante l'analisi della query: Verifica le virgolette dritte, gli identificatori, le funzioni e l'ordine delle clausole.
  • Non sono stati rilevati nuovi record: Verifica che siano inclusi nell'intervallo interrogato. Un riferimento fino alla riga 100 non include la riga 101.
  • La matrice non può essere espansa: Lascia libere le celle in cui dovrebbe apparire il risultato e verifica se ci sono celle unite.
  • Una riga di dati viene interpretata come un titolo: verifica l'argomento dell'intestazione.

Non avvolgere la formula in IF.ERROR o IFERROR mientras estés buscando el fallo: podrías ocultar un problema de sintaxis y confundirlo con la ausencia de coincidencias.

Cuando la consulta ya funcione, si quieres tratar específicamente un error #N/A, puoi usare SI.ND:

=SI.ND(QUERY(A1:E6;"select B, D where C = 'Devuelto'";1);"Sin coincidencias")

Se il file mantiene i nomi delle funzioni in inglese, usa IFNA. Esta función trata los errores de ese tipo; no demuestra por sí misma cuál ha sido su causa.

Para trabajar con seguridad, empieza con una selección sencilla y añade cada condición por separado. QUERY recalcula su resultado cuando cambian los datos de los que depende, pero Non modifica l'origine né espande automaticamente un intervallo chiuso..