Ricalcolo spotty (Microsoft Excel)
Guillermo ha un grande foglio di lavoro per la determinazione dei prezzi e dei costi dei prodotti. Il foglio di lavoro stava calcolando bene, poi all’improvviso alcune celle nelle pagine aggregate smettono di calcolare. Se fa clic nella cella e preme Invio, la cella viene ricalcolata. Guillermo ha verificato tutti i formati a cui fanno riferimento le celle e sono tutti impostati su contabilità o numero, inoltre è selezionato il calcolo automatico. Non sa cosa stia causando il problema.
Ci sono un paio di cose che potrebbero contribuire a questo problema.
Innanzitutto, il colpevole potrebbe essere il layout del tuo foglio di lavoro. Se i fogli di lavoro nella cartella di lavoro sono molto grandi, è importante ricordare l’ordine in cui Excel esegue i calcoli. Citi “pagine aggregate”, il che implica che qui sono in gioco più fogli di lavoro, anche se all’inizio menzioni solo un “foglio di lavoro grande”. Excel ricalcola i fogli di lavoro cercando di mettere in sequenza tutti i calcoli (costruendo una catena di calcolo) in modo che le celle che dipendono meno da altre celle siano impilate all’inizio della sequenza e le celle che dipendono maggiormente dalle altre celle siano posizionate verso la fine della sequenza. Se Excel rileva che una cella dipende da un’altra cella più in basso nella catena di calcolo, la sequenza viene riorganizzata per spostare quella cella più in basso nella catena.
Pertanto, se si dispone di fogli di lavoro di grandi dimensioni con molti calcoli, in particolare calcoli che dipendono da valori o risultati in altri fogli di lavoro o cartelle di lavoro, è possibile che Excel si confonda e non sia in grado di ottenere un risultato finale corretto per tutti i calcoli e le informazioni aggregate potrebbero non essere ricalcolate correttamente al primo giro.
Detto questo, va sottolineato che è improbabile, nelle versioni moderne di Excel, che questo sia il caso. Excel è molto meglio nelle versioni più recenti di quanto non fosse un calcolo nelle versioni precedenti del programma. Quindi, il colpevole potrebbe trovarsi altrove.
Tenendo questo a mente, un’altra cosa che puoi provare è vedere se le tue celle formula errate contengono davvero formule. Se, invece, vengono analizzati da Excel come testo, ovviamente otterrai risultati errati. È possibile selezionare la cella, premere F2 (per accedere alla modalità di modifica), quindi premere Invio. Se hai molte di queste celle, prova questo:
-
Premi CTRL + H. Excel visualizza la scheda Sostituisci della finestra di dialogo Trova e sostituisci.
-
Nella casella Trova immettere un segno di uguale (=).
-
Nella casella Sostituisci con immettere un segno di uguale (=).
-
Fare clic su Sostituisci tutto.
Una terza cosa che puoi controllare è se i tuoi fogli di lavoro impiegano funzioni definite dall’utente (UDF). Se i totali aggregati dipendono in qualche modo dai valori restituiti dalle UDF, ti consigliamo di assicurarti che le UDF restituiscano i valori corretti. A volte potrebbero non ricalcolare quando ti aspetti, quindi potrebbero fornire (in alcune circostanze) risultati errati. Se ritieni che sia così, modifica la codifica della macro in modo che all’inizio sia presente un’istruzione Application.Volatile.
E, parlando di macro, potresti voler controllare per assicurarti che nessuna delle macro stia influenzando il processo di calcolo o disattivando il calcolo automatico.
Un’altra cosa da verificare è se un componente aggiuntivo di terze parti per Excel potrebbe essere il colpevole. Un lettore di ExcelTips ha suggerito che se numerose celle utilizzavano UDF da componenti aggiuntivi, Excel impiegava molto più tempo per ricalcolare. Premere F9 può aiutare ad accelerare il processo di ricalcolo, ma potresti anche voler iniziare a disabilitare alcuni componenti aggiuntivi per vedere se il problema scompare.
Infine, ti consigliamo di verificare se hai inavvertitamente creato riferimenti circolari nel tuo foglio di lavoro. Si verificano quando una formula in una cella fa riferimento, in qualche modo, alla cella in cui esiste la formula.
Pertanto, se la cella C1 contiene una formula dipendente dalle celle D7 ed E7 e una di queste celle contiene una formula dipendente dalla cella C1, esiste un riferimento circolare. A meno che i riferimenti circolari non vengano gestiti correttamente (come descritto in altri numeri di ExcelTips), possono generare risultati imprevisti o errati. Se è presente un riferimento circolare nel foglio di lavoro, dovrebbe esserci un indicatore di tale sul lato sinistro della barra di stato.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (13014) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 e Excel in Office 365.