A referință circulară apare în Excel atunci când o formulă conține o referință de celule la celula care conține formula.
Informațiile din articol se aplică versiunilor Excel 2019, 2016, 2013, 2010, Excel Online și Excel pentru Mac.
Un exemplu de referință circulară
Un exemplu de acest tip de referință circulară este prezentat în imaginea de mai jos unde formula din celulă C1 conține o referință la celulă C1 în formula:
= A1 + A2 + A3 + C1
O eroare de referință poate apărea atunci când o formulă se referă la o altă formulă care în cele din urmă se referă înapoi la celula care conține formula originală.
Avertizare de referință circulară
După cum se arată în imaginea de mai sus, dacă apare o referință circulară într-o foaie de lucru Excel, programul afișează o casetă de dialog Alertă care indică problema. Mesajul din caseta de dialog este formulat în mod special pentru că nu toate referințele circulare din formule sunt neintenționate după cum se arată mai jos.
Opțiunile utilizatorului
Opțiunile utilizatorului când această casetă de dialog va fi selectată O.K sau Ajutor , nici una dintre acestea nu va rezolva problema de referință circulară. Când citiți mesajul din caseta de dialog, veți descoperi că:
- Ajutor este destinat a fi utilizat atunci când apare o referință circulară neintenționată. Acest lucru vă va duce la fișierele de ajutor ale Excel privind referințele circulare.
- O.K este folosit pentru a spune Excel că referința circulară a fost făcută în mod intenționat și că ar trebui lăsată în loc.
Referențe circulare neintenționate
Dacă referința circulară a fost făcută neintenționat, informațiile despre fișierul de ajutor vă arată cum să găsiți și să eliminați referințele circulare. Fișierul de ajutor vă direcționează să utilizați programul Excel Eroare de verificare instrument situat în fila Formule. Multe referințe neintenționate ale celulelor pot fi corectate fără a fi necesară verificarea erorilor prin corectarea pur și simplu a referințelor de celule utilizate în formula.
Bibliografie circulară intenționată
Referința circulară a Excel nu oferă o soluție pentru o problemă de referință circulară, deoarece nu toate referințele circulare sunt greșeli. În timp ce aceste referințe circulare intenționate sunt mai puțin frecvente decât cele neintenționate, ele pot fi utilizate dacă doriți ca Excel să repeta sau să execute o formulă de mai multe ori înainte de a produce un rezultat.
Activarea calculelor iterative
Excel are opțiunea de a le permite calculații iterative dacă intenționați să le utilizați.
Pentru a activa calculele iterative:
-
Selectați Fişier (sau Birou în Excel 2007).
-
Selectați Opțiuni pentru a deschide caseta de dialog Opțiuni Excel.
-
În panoul din partea stângă a casetei de dialog, selectați Formule.
-
În panoul din partea dreaptă a casetei de dialog, selectați Activați calculul iterativ Caseta de bifat.
Sub caseta de selectare, opțiunile sunt disponibile pentru:
- Setați numărul maxim de iterații; acesta este numărul de timpuri în care Excel ar trebui să recalculeze formula.
- Setați valoarea maximă acceptabilă a schimbării între rezultatele de calcul - cu cât este mai mic numărul, cu atât rezultatul este mai precis.
Afișarea zerourilor în celulele afectate
Pentru celulele care conțin referințe circulare, Excel afișează fie a 0, așa cum se arată în celulă C1 în exemplul sau ultima valoare calculată în celulă.
În anumite situații, formulele pot funcționa cu succes înainte de a încerca să calculeze valoarea referinței celulei în care sunt situate. Când se întâmplă acest lucru, celula care conține formula afișează valoarea de la ultimul calcul de succes.
Mai multe despre avertizarea circulară de avertizare
După prima instanță a unei formule care conține o referință circulară într-un registru de lucru, este posibil ca Excel să nu mai afișeze din nou mesajul de avertizare. Depinde de circumstanțele privind cum și unde se creează referințele circulare suplimentare.
Exemple de cazuri în care caseta de alertă care conține mesajul de avertizare pentru următoarele referințe circulare include:
- Prima instanță a unei referințe circulare în orice registru de lucru deschis.
- După eliminarea tuturor referințelor circulare în toate registrele de lucru deschise, se creează o nouă referință circulară.
- După închiderea tuturor registrelor de lucru, se creează o formulă care conține o referință circulară într-un registru de lucru nou.
- Este deschis un registru care conține o referință circulară.