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.