Google Sheets: formule avanzate come XLOOKUP, QUERY e ARRAYFORMULA

Introduzione

Google Sheets ha funzioni avanzate che lo rendono uno strumento di analisi dati paragonabile a Excel. Tra le più' potenti per uso aziendale: XLOOKUP, QUERY, ARRAYFORMULA, FILTER e SUMIFS. Vediamole con esempi concreti.

XLOOKUP: il successore di VLOOKUP

XLOOKUP supera i limiti di VLOOKUP: cerca in qualsiasi direzione, restituisce più' colonne, gestisce errori in modo nativo.

Sintassi: =XLOOKUP(chiave_ricerca; intervallo_ricerca; intervallo_risultato; [se_non_trovato]; [modalita_corrispondenza]; [modalita_ricerca])

Esempio: trovare il prezzo di un prodotto dato il codice:

=XLOOKUP(A2; Catalogo!A:A; Catalogo!C:C; "Non trovato")

Vantaggi rispetto a VLOOKUP: la colonna ricerca puo' essere a destra del risultato, gestione esplicita not-found, supporto match approssimativo flessibile.

QUERY: SQL su fogli

QUERY consente di interrogare un foglio con una sintassi simile a SQL. E' la funzione più' potente di Sheets per report dinamici.

Sintassi: =QUERY(intervallo; "query SQL"; [intestazioni])

Esempio: estrarre tutti i clienti del Nord Italia con fatturato superiore a 10000:

=QUERY(Clienti!A:F; "SELECT A, B, F WHERE D = 'Nord' AND F > 10000 ORDER BY F DESC"; 1)

Operatori supportati: SELECT, WHERE, GROUP BY, ORDER BY, LIMIT, LABEL, FORMAT. Ottimo per generare riepiloghi dinamici senza pivot table.

ARRAYFORMULA: applica una formula a un'intervallo

Invece di trascinare una formula in mille celle, ARRAYFORMULA applica il calcolo a tutto l'intervallo automaticamente. Si aggiorna quando aggiungi righe.

Esempio: calcolare l'IVA su tutti i prezzi della colonna B:

=ARRAYFORMULA(B2:B1000*1.22)

Esempio più' complesso con condizionale:

=ARRAYFORMULA(IF(A2:A1000="";"";B2:B1000*1.22))

FILTER: estrai righe condizionali

FILTER restituisce le righe che soddisfano criteri, in tempo reale.

Sintassi: =FILTER(intervallo; condizione1; [condizione2]; ...)

Esempio: estrarre solo gli ordini del mese corrente:

=FILTER(Ordini!A:E; MONTH(Ordini!A:A)=MONTH(TODAY()); YEAR(Ordini!A:A)=YEAR(TODAY()))

SUMIFS e COUNTIFS: aggregazioni multi-criterio

SUMIFS somma in base a più' condizioni:

=SUMIFS(Vendite!C:C; Vendite!A:A; "2025"; Vendite!B:B; "Lombardia")

Somma le vendite del 2025 in Lombardia. COUNTIFS funziona identicamente per contare invece di sommare.

IMPORTRANGE: collegare fogli

IMPORTRANGE importa dati da un'altro foglio Google, anche di altri proprietari (con autorizzazione).

=IMPORTRANGE("https://docs.google.com/spreadsheets/d/ABC..."; "Clienti!A:F")

Utile per consolidare dati da fogli di team diversi in un dashboard centrale.

SPARKLINE: mini-grafici inline

SPARKLINE inserisce un mini-grafico direttamente in una cella:

=SPARKLINE(B2:B12; {"charttype"\"column"; "color1"\"#0d6efd"})

Tipi: line, bar, column, winloss. Perfetto per dashboard compatti.

REGEX: estrazione testo avanzata

REGEXEXTRACT, REGEXMATCH, REGEXREPLACE applicano regex a stringhe. Esempio: estrarre l'email da una cella di testo:

=REGEXEXTRACT(A2; "[\w.-]+@[\w.-]+")

GOOGLEFINANCE: dati borsistici live

Esclusiva di Sheets: =GOOGLEFINANCE("AAPL"; "price") restituisce il prezzo live di Apple. Supporta serie storiche, cambi valuta, indici.

Best practice

  • Usa intervalli con riferimenti aperti (A:A) per gestire crescita automatica
  • Documenta formule complesse con commenti in celle adiacenti
  • Evita formule volatili (NOW, RAND) in fogli grandi
  • Usa intervalli denominati (Dati > Intervalli denominati) per leggibilita'
  • Proteggi celle con formule da modifiche accidentali

Conclusione

Padroneggiare queste formule trasforma Sheets in uno strumento BI low-code. G Tech Group sviluppa dashboard avanzati Sheets con integrazione database aziendali, Apps Script e Looker Studio.

Hai trovato utile quest'articolo?