UN riferimento circolare si verifica in Excel quando una formula contiene un riferimento di cella alla cella che contiene la formula.
Le informazioni nell'articolo si applicano alle versioni di Excel 2019, 2016, 2013, 2010, Excel Online ed Excel per Mac.
Un esempio di un riferimento circolare
Un esempio di questo tipo di riferimento circolare è mostrato nell'immagine sottostante dove la formula nella cella C1 contiene un riferimento alla cella C1 nella formula:
= A1 + A2 + A3 + C1
Un errore di riferimento può verificarsi quando una formula fa riferimento a un'altra formula che alla fine si riferisce alla cella contenente la formula originale.
Avviso di riferimento circolare
Come mostrato nell'immagine sopra, se un riferimento circolare si verifica in un foglio di lavoro Excel, il programma visualizza una finestra di dialogo di avviso che indica il problema. Il messaggio nella finestra di dialogo è formulato in modo specifico perché non tutti i riferimenti circolari nelle formule sono non intenzionali come descritto di seguito.
Opzioni utente
Le opzioni utente quando appare questa finestra di dialogo devono essere selezionate ok o Aiuto , nessuno dei quali risolverà il problema di riferimento circolare. Quando leggi il messaggio nella finestra di dialogo scoprirai che:
- Aiuto è pensato per essere utilizzato quando si verifica un riferimento circolare non intenzionale. Questo ti porta alle informazioni del file della guida di Excel sui riferimenti circolari.
- ok è usato per dire ad Excel che il riferimento circolare è stato fatto intenzionalmente e che dovrebbe lasciarlo sul posto.
Riferimenti circolari involontari
Se il riferimento circolare è stato fatto involontariamente, le informazioni del file di guida mostrano come trovare e rimuovere riferimenti circolari. Il file di aiuto ti indirizza all'uso di Excel Controllo errori strumento situato nella scheda Formule. Molti riferimenti cellulari non intenzionali possono essere corretti senza necessità di controllo degli errori semplicemente correggendo i riferimenti di cella utilizzati nella formula.
Riferimenti circolari intenzionali
Il riferimento circolare di Excel non offre una soluzione per un problema di riferimento circolare perché non tutti i riferimenti circolari sono errori. Sebbene questi riferimenti circolari intenzionali siano meno comuni di quelli non intenzionali, possono essere utilizzati se si desidera che Excel esegua l'iterazione o esegua una formula più volte prima di produrre un risultato.
Abilitazione dei calcoli iterativi
Excel ha un'opzione per abilitarli calcoli iterativi se prevedi di usarli
Per abilitare i calcoli iterativi:
-
Selezionare File (o il Ufficio pulsante in Excel 2007).
-
Selezionare Opzioni per aprire la finestra di dialogo Opzioni di Excel.
-
Nel riquadro di sinistra della finestra di dialogo, selezionare Formule.
-
Nel riquadro a destra della finestra di dialogo, seleziona il Abilita il calcolo iterativo casella di controllo.
Sotto la casella di controllo, sono disponibili le opzioni per:
- Imposta il numero massimo di iterazioni; questo è il numero di volte in cui Excel deve ricalcolare la formula.
- Imposta la quantità massima di modifica accettabile tra i risultati del calcolo: minore è il numero, più preciso è il risultato.
Visualizzazione di zeri nelle celle interessate
Per le celle contenenti riferimenti circolari, Excel visualizza a 0, Come mostrato in cellula C1 nell'esempio o l'ultimo valore calcolato nella cella.
In alcuni casi, le formule possono essere eseguite correttamente prima che provino a calcolare il valore del riferimento di cella in cui si trovano. Quando ciò accade, la cella contenente la formula visualizza il valore dall'ultimo calcolo riuscito.
Ulteriori informazioni sull'avviso di riferimento circolare
Dopo la prima istanza di una formula contenente un riferimento circolare in una cartella di lavoro, Excel potrebbe non visualizzare di nuovo il messaggio di avviso. Dipende dalle circostanze di come e dove vengono creati i riferimenti circolari aggiuntivi.
Esempi di quando viene visualizzata la casella di avviso contenente il messaggio di avviso per i riferimenti circolari successivi:
- La prima istanza di un riferimento circolare in qualsiasi cartella di lavoro aperta.
- Dopo aver rimosso tutti i riferimenti circolari in tutte le cartelle di lavoro aperte, viene creato un nuovo riferimento circolare.
- Dopo aver chiuso tutte le cartelle di lavoro, viene creata una formula contenente un riferimento circolare in una nuova cartella di lavoro.
- Viene aperta una cartella di lavoro contenente un riferimento circolare.