Come usare INDIRETTO in Excel: guida pratica con esempi

Indice

  1. Cos’è INDIRETTO in Excel
  2. A cosa serve davvero la funzione INDIRETTO
  3. Sintassi di INDIRETTO spiegata in modo semplice
  4. Come funziona il concetto di riferimento testuale
  5. Primo esempio pratico con INDIRETTO
  6. Come usare INDIRETTO con riferimenti scritti in una cella
  7. Come richiamare celle e intervalli dinamici con INDIRETTO
  8. Come usare INDIRETTO per cambiare foglio in modo dinamico
  9. Come usare INDIRETTO insieme ad altre funzioni Excel
  10. Esempi pratici con SOMMA, CONTA.VALORI, CERCA e menu a discesa
  11. Quando conviene usare INDIRETTO e quando evitarlo
  12. Limiti ed errori comuni della funzione INDIRETTO
  13. Buone pratiche per usare INDIRETTO senza complicare il file
  14. Esempi pronti da copiare
  15. Conclusione

Cos’è INDIRETTO in Excel

La funzione INDIRETTO in Excel serve per trasformare un testo che rappresenta un riferimento di cella o di intervallo in un riferimento reale che Excel può usare dentro una formula.

Detta così può sembrare una funzione un po’ astratta, ma in realtà il suo meccanismo è molto interessante. Normalmente, quando in Excel scrivi una formula come:

=A1

Excel legge direttamente la cella A1.

Con INDIRETTO, invece, puoi scrivere o costruire il riferimento come testo e chiedere a Excel di interpretarlo come se fosse un vero riferimento.

Per esempio:

=INDIRETTO("A1")

Questa formula restituisce il contenuto della cella A1.

Quindi il punto chiave è questo: INDIRETTO converte una stringa di testo in un riferimento valido.

È una funzione molto utile quando vuoi rendere il file più dinamico, ad esempio per:

  • cambiare automaticamente cella o intervallo da leggere;
  • richiamare dati da fogli diversi in base a un nome scritto in una cella;
  • costruire formule flessibili;
  • usare riferimenti variabili senza modificare la formula ogni volta;
  • creare modelli Excel più intelligenti.

Chi lavora spesso con formule dinamiche trova INDIRETTO molto comoda, soprattutto quando i riferimenti devono cambiare in base all’input dell’utente. Se vuoi approfondire anche altre formule utili, nella categoria Guide Excel di Guide-Pratiche.it trovi molti tutorial correlati: https://www.guide-pratiche.it/category/guide-microsoft/guide-excel/


A cosa serve davvero la funzione INDIRETTO

Molti utenti leggono la definizione tecnica di INDIRETTO ma fanno fatica a capire quando serva davvero. In realtà il suo uso principale è molto pratico: permettere a una formula di cambiare riferimento senza riscriverla manualmente.

Rendere dinamici i riferimenti

Se in una cella scrivi il testo B5, INDIRETTO può leggere quel testo e restituire il contenuto della cella B5.

Cambiare foglio in base a una scelta

Puoi scrivere in una cella il nome di un foglio, per esempio Gennaio, e usare INDIRETTO per leggere dati dal foglio corrispondente senza cambiare formula.

Lavorare con intervalli variabili

Puoi costruire riferimenti a intervalli dinamici come A1:A10, B2:B20 o C5:C100 partendo da altri valori presenti nel foglio.

Combinare testi e formule

INDIRETTO è molto utile quando vuoi unire stringhe di testo per creare un riferimento finale.

Creare modelli più flessibili

In file con report, dashboard, riepiloghi mensili o tabelle per categorie, questa funzione permette di evitare molte formule duplicate.

In sostanza, INDIRETTO non serve a cercare un valore, ma a dire a Excel dove guardare in modo dinamico.


Sintassi di INDIRETTO spiegata in modo semplice

La sintassi della funzione è questa:

=INDIRETTO(rif_testo; [a1])

Vediamo bene i due argomenti.

rif_testo

È il testo che rappresenta il riferimento che Excel deve interpretare.

Può essere:

  • una stringa scritta direttamente nella formula;
  • il contenuto di una cella;
  • una stringa costruita concatenando più parti.

Esempi:

=INDIRETTO("A1")
=INDIRETTO(B2)
=INDIRETTO("Foglio1!C3")

a1

È un argomento facoltativo che indica il tipo di stile di riferimento.

  • VERO o omesso = stile A1, cioè quello classico di Excel come A1, B5, C10
  • FALSO = stile R1C1, cioè lo stile con numeri di riga e colonna

Nella pratica quotidiana, quasi sempre si usa il formato standard A1, quindi questo secondo argomento viene spesso lasciato vuoto.

Esempio comune:

=INDIRETTO("A1")

Equivale di fatto a:

=INDIRETTO("A1";VERO)

Come funziona il concetto di riferimento testuale

Per capire davvero INDIRETTO, bisogna fermarsi su un concetto fondamentale: Excel distingue tra testo e riferimento.

Se in una cella scrivi semplicemente:

A1

quello è solo testo, non un collegamento attivo alla cella A1.

Se invece usi:

=INDIRETTO("A1")

Excel prende il testo "A1" e lo interpreta come riferimento reale.

Differenza pratica

Se nella cella A1 c’è il valore 100:

  • scrivere "A1" mostra il testo A1;
  • scrivere =INDIRETTO("A1") restituisce 100.

Esempio con cella di supporto

Se in B1 scrivi:

A1

e in C1 scrivi:

=INDIRETTO(B1)

Excel restituirà il contenuto di A1.

Questo meccanismo è il cuore della funzione. Tutto il resto nasce da qui.


Primo esempio pratico con INDIRETTO

Vediamo un esempio semplice e immediato.

Immagina di avere:

  • in A1 il valore 250
  • in B1 il testo A1

Se in C1 scrivi:

=INDIRETTO(B1)

Excel restituirà:

250

Perché succede

Perché il contenuto di B1 è A1, e INDIRETTO lo interpreta come un vero riferimento alla cella A1.

Perché è utile

Questo piccolo esempio mostra già la forza della funzione: puoi cambiare il riferimento senza modificare la formula.

Se in B1 sostituisci A1 con A2, la formula in C1 inizierà a restituire il contenuto di A2.

Quindi la formula resta identica, ma il riferimento cambia in base al testo inserito.


Come usare INDIRETTO con riferimenti scritti in una cella

Questo è uno degli usi più frequenti di INDIRETTO.

Supponiamo di avere:

ABC
100A1
200A2
300A3

Se in C1 scrivi:

=INDIRETTO(B1)

otterrai 100.

Se in C2 scrivi:

=INDIRETTO(B2)

otterrai 200.

Se in C3 scrivi:

=INDIRETTO(B3)

otterrai 300.

Caso pratico reale

Puoi usare questo sistema quando:

  • l’utente inserisce manualmente il riferimento da leggere;
  • vuoi creare un piccolo pannello di controllo;
  • il file deve restare flessibile;
  • stai lavorando con riferimenti variabili.

Vantaggio operativo

Invece di riscrivere una formula diversa ogni volta, puoi far cambiare solo il testo nella cella di appoggio.


Come richiamare celle e intervalli dinamici con INDIRETTO

Uno dei vantaggi più interessanti di INDIRETTO è che può lavorare anche con intervalli costruiti dinamicamente.

Sommare un intervallo scritto come testo

Se in A1 hai:

A1:A5

e in B1 scrivi:

=SOMMA(INDIRETTO(A1))

Excel sommerà l’intervallo A1:A5.

Costruire un intervallo concatenando testo e numeri

Se in D1 hai il numero iniziale e in E1 quello finale, puoi creare un intervallo dinamico:

=SOMMA(INDIRETTO("A"&D1&":A"&E1))

Esempio pratico

Se:

  • D1 = 2
  • E1 = 6

la formula diventa di fatto:

=SOMMA(A2:A6)

Perché è utile

Questo approccio è perfetto quando:

  • vuoi scegliere dinamicamente quante righe includere;
  • stai creando report con intervalli variabili;
  • vuoi evitare di modificare a mano la formula a ogni variazione.

Come usare INDIRETTO per cambiare foglio in modo dinamico

Questo è probabilmente l’uso più potente e più apprezzato della funzione.

Immagina di avere tre fogli:

  • Gennaio
  • Febbraio
  • Marzo

e in tutti i fogli la cella B2 contiene il totale del mese.

Se in un foglio riepilogo scrivi in A1 il nome del foglio, per esempio Febbraio, puoi usare:

=INDIRETTO("'"&A1&"'!B2")

Excel leggerà la cella B2 del foglio Febbraio.

Perché ci sono gli apici singoli

Gli apici servono a gestire correttamente anche i nomi foglio con spazi.

Per esempio, se il foglio si chiama Vendite Nord, la formula continuerà a funzionare.

Caso reale molto utile

Questo metodo è perfetto per:

  • riepiloghi mensili;
  • dashboard che cambiano in base al mese scelto;
  • modelli con fogli replicati per periodi diversi;
  • report per reparti o sedi.

Esempio pratico completo

Se in A1 scrivi Gennaio, e in Gennaio!B2 c’è 1250, la formula:

=INDIRETTO("'"&A1&"'!B2")

restituirà 1250.

Se poi in A1 cambi Gennaio con Marzo, la stessa formula leggerà Marzo!B2.


Come usare INDIRETTO insieme ad altre funzioni Excel

INDIRETTO da sola è utile, ma il vero salto di qualità arriva quando la combini con altre funzioni.

INDIRETTO con SOMMA

=SOMMA(INDIRETTO("B2:B10"))

Somma l’intervallo indicato come testo.

INDIRETTO con MEDIA

=MEDIA(INDIRETTO("C2:C8"))

Calcola la media dell’intervallo costruito come riferimento testuale.

INDIRETTO con CONTA.VALORI

=CONTA.VALORI(INDIRETTO("A2:A20"))

Conta le celle non vuote nell’intervallo indicato.

INDIRETTO con CONTA.SE

=CONTA.SE(INDIRETTO("A2:A100");"Excel")

Conta quante volte compare la parola Excel nell’intervallo.

INDIRETTO con CERCA.VERT o CERCA.X

INDIRETTO può essere usata per rendere dinamico l’intervallo di ricerca o il foglio su cui cercare.

Esempio concettuale con CERCA.VERT:

=CERCA.VERT(A2;INDIRETTO("'"&B2&"'!A:C");3;FALSO)

Qui Excel cerca il valore di A2 in un intervallo che cambia in base al nome foglio scritto in B2.

Perché è potente

Con una sola formula puoi cambiare il foglio di ricerca in modo automatico.


Esempi pratici con SOMMA, CONTA.VALORI, CERCA e menu a discesa

Vediamo ora alcuni casi concreti molto utili nei file reali.

Esempio 1: sommare righe scelte dinamicamente

Se in D1 scrivi 2 e in E1 scrivi 8, puoi sommare da A2 ad A8 con:

=SOMMA(INDIRETTO("A"&D1&":A"&E1))

Esempio 2: contare celle compilate in un intervallo scelto

Se in B1 c’è il testo C2:C20, puoi usare:

=CONTA.VALORI(INDIRETTO(B1))

Esempio 3: cambiare foglio con menu a discesa

Supponiamo che in A1 tu abbia un menu a discesa con i mesi Gennaio, Febbraio, Marzo.

In B1 puoi richiamare il totale mensile con:

=INDIRETTO("'"&A1&"'!B2")

In questo modo scegli il mese e il dato cambia automaticamente.

Esempio 4: usare INDIRETTO per un elenco dipendente

INDIRETTO è molto usata anche nella convalida dati, soprattutto per creare menu a discesa dipendenti.

Per esempio, se hai un elenco principale con categorie e nomi intervallo associati, puoi usare INDIRETTO per fare in modo che il secondo menu dipenda dal primo.

Questo è uno degli usi classici nei file Excel più avanzati.


Quando conviene usare INDIRETTO e quando evitarlo

INDIRETTO è una funzione utile, ma non va usata ovunque.

Quando conviene usarla

Usala quando:

  • i riferimenti devono cambiare dinamicamente;
  • vuoi selezionare fogli o intervalli in base a un input;
  • stai creando modelli con struttura ripetitiva;
  • hai bisogno di flessibilità nelle formule;
  • vuoi gestire menu a discesa dipendenti o riferimenti costruiti da testo.

Quando è meglio evitarla

Meglio non abusarne quando:

  • il riferimento è fisso e semplice;
  • la formula può essere scritta in modo diretto;
  • il file è già molto pesante;
  • ci sono molte migliaia di formule;
  • il foglio deve essere molto semplice da mantenere da parte di utenti inesperti.

Perché serve prudenza

INDIRETTO è una funzione volatile, cioè Excel la ricalcola più spesso rispetto ad altre formule. In file molto grandi questo può rallentare le prestazioni.

Quindi è ottima, ma va usata con criterio.


Limiti ed errori comuni della funzione INDIRETTO

Per usare bene INDIRETTO è fondamentale conoscere i suoi limiti.

Errore #RIF!

È l’errore più comune. Compare quando il testo non rappresenta un riferimento valido.

Per esempio:

=INDIRETTO("ABC")

restituisce errore perché ABC non è un riferimento corretto.

Nome foglio sbagliato

Se usi una formula come:

=INDIRETTO("'"&A1&"'!B2")

e in A1 scrivi un nome foglio inesistente, Excel restituirà #RIF!.

Riferimenti esterni a file chiusi

Un limite importante è questo: INDIRETTO non funziona bene con riferimenti a cartelle di lavoro esterne chiuse. Se il file esterno non è aperto, la formula può restituire errore.

Questo è un punto molto importante da ricordare.

Testo costruito male

Se dimentichi apici, punti esclamativi o concatenazioni corrette, la formula non funzionerà.

Intervalli non coerenti

Se costruisci un riferimento come testo ma il risultato finale non è un intervallo valido, Excel non saprà cosa fare.


Buone pratiche per usare INDIRETTO senza complicare il file

Per sfruttare davvero bene questa funzione conviene seguire alcune regole pratiche.

Usa INDIRETTO solo quando serve davvero

Se puoi usare un riferimento normale, spesso è meglio farlo. INDIRETTO va scelta quando porta un vantaggio reale in termini di flessibilità.

Verifica sempre il testo finale del riferimento

Quando una formula non funziona, chiediti: il testo generato è davvero un riferimento valido?

Usa celle di supporto

In formule complesse, può essere utile costruire prima il riferimento testuale in una cella e poi usare INDIRETTO in una seconda formula.

Tieni i nomi foglio coerenti

Se usi INDIRETTO per cambiare foglio, evita nomi scritti in modo poco coerente o con differenze minime difficili da notare.

Attenzione ai file pesanti

In cartelle di lavoro molto grandi, l’uso eccessivo di INDIRETTO può rallentare Excel.

Commenta le formule più importanti

Se il file viene usato anche da altre persone, lascia una nota o una legenda. INDIRETTO è utile, ma non sempre immediata da capire a colpo d’occhio.


Esempi pronti da copiare

Di seguito trovi alcune formule pratiche da riutilizzare subito.

Richiamare il contenuto di A1

=INDIRETTO("A1")

Usare il riferimento scritto in B1

=INDIRETTO(B1)

Sommare un intervallo scritto in A1

=SOMMA(INDIRETTO(A1))

Costruire un intervallo dinamico verticale

=SOMMA(INDIRETTO("A"&D1&":A"&E1))

Richiamare una cella da un foglio scelto in A1

=INDIRETTO("'"&A1&"'!B2")

Usare INDIRETTO con CERCA.VERT su foglio variabile

=CERCA.VERT(A2;INDIRETTO("'"&B2&"'!A:C");3;FALSO)

Contare valori in un intervallo dinamico

=CONTA.VALORI(INDIRETTO("B2:B20"))

Contare una parola in un intervallo dinamico

=CONTA.SE(INDIRETTO("A2:A100");"Excel")

Creare media su intervallo indicato in una cella

=MEDIA(INDIRETTO(C1))

Usare stile R1C1

=INDIRETTO("R2C3";FALSO)

Questa formula richiama la cella in riga 2 colonna 3, cioè C2.


Conclusione

La funzione INDIRETTO in Excel è uno strumento molto utile quando vuoi rendere dinamici i riferimenti nelle formule. Il suo compito è trasformare un testo in un riferimento reale, permettendo così a Excel di leggere celle, intervalli o fogli scelti in modo variabile.

Nella pratica, INDIRETTO diventa particolarmente utile quando devi costruire report flessibili, richiamare dati da fogli diversi in base a una selezione, usare intervalli dinamici o creare modelli più intelligenti. È una funzione che non serve in tutti i fogli, ma quando viene usata nel contesto giusto può semplificare molto il lavoro.

Il consiglio migliore è partire dagli esempi più semplici, come =INDIRETTO("A1") oppure =INDIRETTO(B1), e poi passare gradualmente a usi più avanzati, come il cambio dinamico di foglio o l’integrazione con SOMMA, CERCA.VERT e altri strumenti di Excel. Una volta compresa bene la logica del riferimento testuale, INDIRETTO diventa molto più facile da usare e soprattutto molto più utile.

Lascia un commento