Funzione OFFSET di Excel
La funzione OFFSET di Excel restituisce un riferimento a una cella o a un intervallo di celle posizionato a un determinato numero di righe e colonne di distanza da una cella specificata.

Sintassi
=OFFSET ()reference, rows, cols, [height], [width])
Argomenti
Riferimento (obbligatorio): una cella o un intervallo di celle adiacenti che verrà impostato come punto di partenza.
Righe (obbligatorio): il numero di righe da spostare verso l’alto (numero negativo) o verso il basso (numero positivo) a partire dal punto di partenza.
Colonne (obbligatorio): il numero di colonne da spostare a sinistra (numero negativo) o a destra (numero positivo) a partire dal punto di partenza.
Altezza (opzionale): il numero di righe da restituire. L’altezza deve essere un numero positivo.
Larghezza (opzionale): il numero di colonne da restituire. La larghezza deve essere un numero positivo.
Valore restituito
La funzione OFFSET restituirà Un riferimento di cella con un offset rispetto a un punto di partenza specificato.
Note sulla funzione
1. Il valore di errore #VALORE! viene restituito quando il riferimento punta a un intervallo di celle non contigue.
2. Il valore di errore #RIF! viene restituito quando lo spostamento in righe o colonne supera i limiti del foglio di lavoro.
Esempi
Esempio 1: Utilizzo di base della funzione OFFSET
Restituire un riferimento a una cella con la seguente formula:
=OFFSET(B2,3,1)
In questo caso, B2 è il punto di partenza: i numeri 3 e 1 indicano di spostarsi di 3 righe in basso e 1 colonna a destra rispetto alla cella B2, arrivando così alla cella C5, il cui valore viene restituito. Si veda lo screenshot:

Restituire un riferimento a un intervallo di celle con la seguente formula:
=OFFSET(B2,3,1,2,2)
In questo caso, si otterrà il risultato relativo all’intervallo 2×2 posizionato tre righe sotto e una colonna a destra della cella B2.

Nota: si verifica un errore #VALORE! se si seleziona una singola cella per applicare la funzione OFFSET con l’obiettivo di restituire un intervallo di celle. È necessario selezionare un intervallo 2×2 (ad esempio, 4 celle vuote), inserire la formula e premere contemporaneamente i tasti Ctrl+Maiusc+Invio per ottenere i risultati.
Esempio 2: utilizzare la funzione OFFSET per sommare un intervallo di valori
Come accennato in precedenza, se si utilizza la funzione OFFSET da sola in una singola cella — ad esempio =OFFSET(B2,3,1,2,2) — verrà restituito un errore #VALORE!. Tuttavia, combinando OFFSET con la funzione SOMMA, come mostrato nello screenshot seguente, si ottiene immediatamente la somma dei valori nell’intervallo C5:D6.
1. Seleziona una cella vuota, copia la seguente formula al suo interno e premi il tasto Invio per ottenere il risultato.
=SUM(OFFSET(B2,3,1,2,2)))

Esempio 3: sommare colonne in base a determinati criteri
Come illustrato nello screenshot seguente, come ottenere le vendite totali di Mango da domenica a martedì? Procedere come indicato di seguito.

1. Seleziona una cella vuota, copia la seguente formula al suo interno e premi il tasto Invioper ottenere il risultato.
=SUM(OFFSET(C2:E2,MATCH(G4,B3:B8,),))

Note:
1. Nella formula precedente, MATCH(G4,B3:B8) cerca «Mango» e ne restituisce la posizione nell’intervallo B3:B8. Poiché Mango si trova 5 righe sotto la cella B2, la funzione restituisce il numero 5;
2. Dato che il risultato della funzione CONFRONTA è 5 e l’ultimo argomento è 0, la funzione OFFSET diventa OFFSET(C2:E2,5,0), il che significa che l’offset parte dall’intervallo C2:E2, si sposta di 5 righe in basso e 0 colonne a destra per ottenere il riferimento all’intervallo C7:E7;
3. La funzione SOMMA diventa quindi SUM(C7:E7) e restituisce infine la somma dei valori nell’intervallo C7:E7.
Altri esempi
Come sommare ogni n righe in Excel?
Come si crea un intervallo denominato dinamico in Excel?
Come restituire il valore di una cella ogni cinque (o n) righe in Excel?
I Migliori Strumenti per la Produttività in Office
Kutools per Excel – Aiuta te a distinguerti dalla folla
Kutools per Excel Vanta oltre 300 funzionalità,assicurandoti che ciò di cui hai bisogno sia sempre a portata di clic...
Office Tab – Abilita la lettura e la modifica a schede in Microsoft Office (incluso Excel)
- Passa tra decine di documenti aperti in un secondo!
- Riduci centinaia di clic del mouse ogni giorno e dì addio al “mouse hand”.
- Aumenta la tua produttività del 50 % visualizzando e modificando più documenti contemporaneamente.
- Porta l’efficienza delle schede in Office (incluso Excel), proprio come in Chrome, Edge e Firefox.