Referințe circulară în formulele Excel

O referință circulară are loc în Excel atunci când:

  1. O formulă conține o referință de celule la celula care conține formula în sine. Un exemplu de acest tip de referință circulară este prezentat în imaginea de mai sus, unde formula din celula C1 conține o referință la acea celulă în formula: = A1 + A2 + A3 + C1
  2. O formulă se referă la o altă formulă care în cele din urmă se referă înapoi la celula care conține formula originală. Un exemplu al acestui tip de referință indirectă, așa cum este cunoscut, este arătat în cel de-al doilea exemplu din imagine, în care săgețile albastre care leagă celulele A7, B7 și B9 indică faptul că formulele din aceste celule se referă reciproc.

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.

"Atenție, am găsit una sau mai multe referințe circulare în registrul de lucru care ar putea determina formula dvs. să calculeze incorect"

Opțiunile utilizatorului

Opțiunile utilizatorului atunci când apare această casetă de dialog sunt să faceți clic pe OK sau Ajutor, nici una dintre acestea nu va remedia problema de referință circulară.

Dacă citiți mesajul lung și oarecum confuz în caseta de dialog, veți descoperi că:

Referențe circulare neintenționate

Dacă referința circulară a fost făcută neintenționat, informațiile despre fișierul de ajutor vă vor spune cum să găsiți și să eliminați referințele circulare.

Fișierul de ajutor vă va îndruma să utilizați instrumentul de verificare a erorilor Excel aflat sub Formule> Formulare de audit pe bandă.

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. În loc să tastați referințele celulare într-o formulă, folosiți indicarea ------------------ făcând clic pe referințele celulare cu ajutorul mouse-ului -------------- -------- pentru a introduce referințe într-o formulă.

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 activa aceste calcule iterative dacă intenționați să le utilizați.

Pentru a activa calculele iterative:

  1. Faceți clic pe fila File (sau pe butonul Office din Excel 2007)
  2. Faceți clic pe Opțiuni pentru a deschide caseta de dialog Opțiuni Excel
  3. În panoul din partea stângă a casetei de dialog, faceți clic pe Formule
  4. În panoul din partea dreaptă a casetei de dialog, bifați caseta de selectare Enable iterational calcul

Sub opțiunile casetei de selectare sunt disponibile pentru:

Afișarea zerourilor în celulele afectate

Pentru celulele care conțin referințe circulare, Excel afișează fie zero după cum se arată în celula C1 din exemplu 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 , Excel nu va afișa neapărat mesajul de avertizare. Depinde de circumstanțele privind cum și unde se creează referințele circulare suplimentare.

Exemple de cazuri în care caseta de avertizare care conține mesajul de avertizare va fi afișată pentru referințele circulare ulterioare include: