Iterazione dei riferimenti circolari (Microsoft Excel)
I riferimenti circolari si verificano quando una formula fa riferimento, direttamente o indirettamente, alla cella in cui è memorizzata la formula. Ad esempio, se B3 contiene la formula = B2 + B3, B3 contiene un riferimento circolare.
Normalmente, i riferimenti circolari rappresentano un errore in una formula. Tuttavia, in alcune situazioni sono auspicabili riferimenti circolari.
Excel ti consente di includere riferimenti circolari in un foglio di lavoro, ma può diventare un po ‘schizzinoso al riguardo.
Per la maggior parte, Excel è molto indulgente sui riferimenti circolari se hai attivato il controllo Abilita calcolo iterativo. Visualizzare la finestra di dialogo Opzioni di Excel, quindi fare clic su Formule sul lato sinistro della finestra di dialogo. Se si seleziona la casella di controllo Abilita calcolo iterativo e quindi si immette un riferimento circolare, Excel non protesta. Invece, utilizza le impostazioni nella finestra di dialogo Opzioni di Excel per controllare quante volte il riferimento circolare viene ripetuto prima che venga considerato completato.
Sembra che l’impostazione della casella di controllo Abilita calcolo iterativo sia archiviata come parte di una cartella di lavoro, ma non viene sempre prestata attenzione a quando la cartella di lavoro viene successivamente caricata in Excel. In effetti, l’impostazione viene completamente ignorata se si verifica una delle seguenti condizioni prima di aprire la cartella di lavoro:
-
Apri qualsiasi altra cartella di lavoro oltre alla cartella di lavoro predefinita creata al primo avvio di Excel.
-
Si modifica la casella di controllo Iterazione mentre è visualizzata la cartella di lavoro predefinita.
Quello che fa Excel è esaminare l’impostazione della casella di controllo Abilita calcolo iterativo per qualsiasi cartella di lavoro aperta per la prima volta. Quell’impostazione diventa il “predefinito” per la sessione corrente con Excel. Per qualsiasi altra cartella di lavoro caricata durante la stessa sessione, l’impostazione salvata della casella di controllo Abilita calcolo iterativo viene ignorata.
Inoltre, se sul sistema è stata definita una cartella di lavoro personale, l’impostazione della casella di controllo Abilita calcolo iterativo all’interno di quel file viene sempre utilizzata come impostazione predefinita. Perché? Perché la cartella di lavoro personale è sempre la prima cartella di lavoro aperta e la prima cartella di lavoro aperta definisce sempre il valore predefinito per l’impostazione.
Se si dispone di una cartella di lavoro salvata che utilizza riferimenti circolari e la casella di controllo Abilita calcolo iterativo è deselezionata (per impostazione predefinita o esplicitamente), quando si apre la cartella di lavoro contenente i riferimenti circolari, Excel visualizza un avviso. Se non si desidera visualizzare l’avviso, la soluzione più ovvia è assicurarsi di aprire la cartella di lavoro prima di qualsiasi altra cartella di lavoro (in modo che venga utilizzata l’impostazione Iterazione) o impostare esplicitamente la casella di controllo Abilita calcolo iterativo prima di aprire il cartella di lavoro.
Se non vuoi preoccuparti di quale ordine apri le cartelle di lavoro e non vuoi cambiare sempre l’impostazione della casella di controllo Abilita calcolo iterativo, puoi creare una macro che assicuri che la casella di controllo Abilita calcolo iterativo sia selezionata per la cartella di lavoro. Se si assegna la macro all’evento Apri per la cartella di lavoro, verrà eseguita ogni volta che la cartella di lavoro viene aperta, assicurandosi di non vedere l’avviso che non si desidera visualizzare. La macro si presenta come segue:
Private Sub Workbook_Open() Application.Iteration = True End Sub
Se si dispone di una cartella di lavoro personale definita per il proprio sistema, è possibile aggiungervi questa macro invece che a singole cartelle di lavoro. In questo modo puoi assicurarti che la casella di controllo Abilita calcolo iterativo sia sempre selezionata per ogni sessione di Excel.
_Nota: _
Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (9748) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per l’interfaccia del menu precedente di Excel qui: