Quando un elenco di vendite cresce ogni settimana, una formula collegata a un intervallo fisso rischia di ignorare proprio i dati più recenti. In Excel in italiano la funzione OFFSET si chiama SCARTO e permette di costruire riferimenti che si spostano o cambiano dimensione. Qui mostro sintassi, esempi pratici, intervalli dinamici, alternative moderne ed errori da evitare.
SCARTO rende dinamici riferimenti e intervalli di Excel
- SCARTO restituisce un riferimento spostato rispetto a una cella di partenza.
- La sintassi italiana usa righe e colonne per definire la posizione.
- Con altezza e larghezza si possono creare intervalli variabili.
- È utile per medie mobili, grafici e report che cambiano nel tempo.
- Essendo una funzione volatile, può rallentare cartelle di lavoro molto grandi.
Che cosa fa davvero SCARTO in Excel
SCARTO non sposta fisicamente celle, righe o colonne. Restituisce invece un riferimento calcolato a partire da una cella o da un intervallo iniziale. Questa distinzione è importante perché molti usano la funzione aspettandosi un’operazione simile al trascinamento di una cella, ma il suo compito è soltanto indicare a Excel quale area leggere.
La funzione italiana corrispondente a OFFSET è quindi SCARTO. Per esempio, se A2 contiene il valore 100, la formula =SCARTO(A2;2;1) individua la cella B4, cioè due righe più in basso e una colonna più a destra rispetto ad A2.
Io la considero una funzione potente soprattutto quando il foglio deve reagire alla crescita dei dati. Per un semplice calcolo statico spesso è eccessiva, mentre in un cruscotto o in un’analisi temporale può evitare molti intervalli aggiornati manualmente.
Come leggere la sintassi italiana
La struttura della formula è questa:
=SCARTO(rif; righe; colonne; [altezza]; [larghezza])
| Argomento | Significato | Esempio |
|---|---|---|
| rif | Cella o intervallo di partenza. | A2 |
| righe | Spostamento verticale. Un numero negativo sale, 0 resta sulla stessa riga. | 2 |
| colonne | Spostamento orizzontale. Un numero negativo va a sinistra, 0 resta nella stessa colonna. | 1 |
| altezza | Numero di righe dell’intervallo restituito. | 12 |
| larghezza | Numero di colonne dell’intervallo restituito. | 1 |
Gli ultimi due argomenti sono facoltativi. Se li ometti, Excel mantiene le dimensioni del riferimento originale. Con =SCARTO(A2;0;0;3;2) ottieni l’intervallo A2:B4, formato da 3 righe e 2 colonne.
Nella versione italiana di Excel gli argomenti sono normalmente separati dal punto e virgola. Se una formula copiata da una guida in inglese non funziona, controlla sia il nome della funzione sia il separatore utilizzato dalle impostazioni locali.
Tre esempi pratici per usare SCARTO
Creare una somma su un intervallo variabile
Immaginiamo di avere gli importi nelle celle B2:B100, senza righe vuote tra un valore e l’altro. La formula seguente somma soltanto le celle effettivamente compilate:
=SOMMA(SCARTO(B2;0;0;CONTA.VALORI(B2:B100);1))
CONTA.VALORI conta le celle non vuote e comunica a SCARTO quante righe includere. Se l’elenco passa da 10 a 25 valori, l’intervallo utilizzato dalla somma si allunga automaticamente. Il metodo funziona bene con liste compatte, ma può dare risultati inattesi se sono presenti celle vuote nel mezzo.
Calcolare una media mobile di 12 periodi
Per una serie mensile ordinata in B2:B100, una media mobile sugli ultimi 12 valori può essere costruita così:
=MEDIA(SCARTO(B2;CONTA.NUMERI(B2:B100)-12;0;12;1))
La formula sposta il punto di partenza fino al dodicesimo valore più recente e calcola la media su 12 celle consecutive. Prima di usarla, assicurati che siano disponibili almeno 12 numeri e che non ci siano interruzioni nella serie. In caso contrario conviene aggiungere un controllo con SE per evitare un errore.
Restituire il valore accanto a un elemento trovato
Supponiamo di avere i prodotti in A2:A100 e i relativi prezzi in B2:B100. Per trovare il prezzo del prodotto scritto in E2 si può usare:
=SCARTO(A2;CONFRONTA(E2;A2:A100;0)-1;1)
CONFRONTA individua la posizione del prodotto, mentre SCARTO si sposta di una colonna verso destra per leggere il prezzo. È un esempio utile per capire la logica dei riferimenti, anche se nelle versioni recenti di Excel preferisco CERCA.X, più leggibile e meno fragile quando le colonne cambiano posizione.
Quando conviene usarla e quando scegliere un’alternativa
SCARTO è adatta quando la posizione dell’intervallo dipende da un calcolo. Un caso tipico è un grafico che deve includere automaticamente i nuovi mesi o un indicatore che deve analizzare sempre gli ultimi 30 giorni.
Non è però sempre la soluzione migliore. La funzione è volatile, cioè viene ricalcolata ogni volta che Excel aggiorna il foglio, anche quando le celle coinvolte non sono cambiate direttamente. In una cartella con migliaia di formule può incidere sulle prestazioni.
| Esigenza | Scelta consigliata | Perché |
|---|---|---|
| Intervallo dinamico basato sulla posizione | SCARTO | Permette di spostare e ridimensionare il riferimento con formule. |
| Elenco che cresce nel tempo | Tabella Excel | Le nuove righe vengono incluse automaticamente e i riferimenti sono più chiari. |
| Ricerca di un valore correlato | CERCA.X | È più esplicita e non dipende dalla distanza fisica tra le colonne. |
| Intervallo dinamico senza funzione volatile | INDICE | Può creare riferimenti flessibili con un impatto generalmente più contenuto. |
| Filtrare o ridurre un elenco | FILTRO | Restituisce direttamente i risultati che rispettano una condizione. |
La mia regola pratica è semplice. Se sto lavorando con dati organizzati come una vera tabella, uso una Tabella Excel e riferimenti strutturati; ricorro a SCARTO quando mi serve uno spostamento parametrico che le alternative non rendono altrettanto immediato.
Gli errori più comuni con SCARTO
Confondere spostamento e dimensione
Gli argomenti righe e colonne definiscono dove iniziare, mentre altezza e larghezza stabiliscono quanto sarà grande l’intervallo. In =SCARTO(A2;3;0;5;1), il riferimento parte da A5 e comprende cinque righe, non da A2 con cinque righe di spostamento.
Usare zero o valori negativi nella dimensione
Lo spostamento può essere negativo, ma altezza e larghezza devono essere positive. Un valore pari a zero in questi argomenti può generare un errore. Se il numero di righe viene calcolato da una funzione come CONTA.VALORI, controlla che il risultato non sia vuoto.
Superare i bordi del foglio
Quando il riferimento calcolato esce dai limiti del foglio, Excel restituisce #RIF!. Questo accade spesso quando si usa un numero di righe variabile senza verificare quanti dati sono realmente presenti. Un controllo con SE o un intervallo massimo ben definito rende la formula più sicura.
Leggi anche: Come eliminare i duplicati in Excel senza perdere dati
Ignorare le righe vuote
SCARTO non interpreta il significato dei dati. Se una lista contiene una riga vuota, funzioni come CONTA.VALORI possono contare le celle in modo diverso da quello che ti aspetti rispetto alla posizione reale dell’ultimo elemento. Per report affidabili, una tabella Excel o una colonna di supporto spesso è una scelta più trasparente.
La regola pratica per scegliere tra SCARTO e una tabella
SCARTO è una buona soluzione quando devi trasformare una posizione calcolata in un riferimento utilizzabile da SOMMA, MEDIA, grafici o altre funzioni. La sua forza sta nella flessibilità, mentre il suo limite principale è il ricalcolo frequente e la maggiore difficoltà di lettura.
Per un foglio personale con pochi dati può essere perfetta. Per un modello di business intelligence condiviso da più persone, sceglierei prima una Tabella Excel con riferimenti strutturati e introdurrei SCARTO solo dove aggiunge davvero valore. Una formula leggermente meno sofisticata, ma comprensibile al primo sguardo, spesso rende il modello più solido nel lungo periodo.
