Eliminarea sau permiterea unei referințe circulare

Ați introdus o formulă, însă aceasta nu funcționează. În schimb, ați primit acest mesaj despre o „referință circulară”. Milioane de utilizatori au aceeași problemă, iar aceasta apare pentru că formula încearcă să se calculeze singură și aveți dezactivată caracteristica denumită calcul iterativ. Iată cum arată:

O formulă care va determina o referință circulară

Formula =D1+D2+D3 nu funcționează, deoarece se află în celula D3 și încearcă să se calculeze pe sine. Pentru a remedia problema, puteți muta formula în altă celulă (în bara de formule, apăsați Ctrl+X pentru a decupa formula, selectați altă celulă, apoi apăsați Ctrl+V).

O altă greșeală uzuală este utilizarea unei funcții care include o referire la sine însăși; de exemplu, celula F3 conține = SUM(A3:F3). Iată un exemplu:

Browserul nu acceptă redarea video. Instalați Microsoft Silverlight, Adobe Flash Player sau Internet Explorer 9.

De asemenea, puteți încerca una dintre următoarele tehnici:

  • Dacă tocmai ați introdus o formulă, începeți cu celula respectivă și verificați dacă vă referiți la celulă în sine. De exemplu, celula A3 poate conține formula =(A1+A2)/A3. Formulele precum =A1+1 (în celula A1) pot determina, de asemenea, erori de referințe circulare.

În timp vă uitați, verificați dacă există și referințe indirecte. Acestea apar când amplasați o formulă în celula A1, iar aceasta utilizează o altă formulă din celula B1 care, la rândul ei, se referă la celula A1. Dacă aceasta vă pune în dificultate, imaginați-vă ce se întâmplă în Excel.

  • Dacă nu găsiți eroarea, faceți clic pe fila Formule, faceți clic pe săgeata de lângă Verificare erori, indicați spre Referințe circulare, apoi faceți clic pe prima celulă listată în submeniu.

    Comanda Referințe circulare

  • Revizuiți formula din celulă. Dacă nu puteți stabili dacă celula este cauza unei referințe circulare, faceți clic pe celula următoare în submeniul Referințe circulare.

  • Continuați să revizuiți și să corectați referințele circulare din registrul de lucru repetând orice pas sau toți pașii 1-3, până când bara de stare nu mai afișează „Referințe circulare”.

Sfaturi    

  • Bara de stare din colțul din stânga jos afișează Referințe circulare și adresa de celulă a unei singure referințe circulare.

    Dacă aveți referințe circulare în alte foi de lucru, dar nu și în foaia de lucru activă, bara de stare afișează doar „Referințe circulare”, fără adrese de celule.

  • Puteți să treceți între celulele dintr-o referință circulară făcând dublu clic pe săgeata de urmărire. Săgeata indică celula care afectează valoarea celulei selectate în prezent. Afișați săgeata de urmărire făcând clic pe Formule, apoi faceți clic pe Trasare precedențe sau pe Trasare dependențe.

    Trasare precedențe

Aflați despre mesajul de avertizare despre referințele circulare

Prima dată când Excel găsește o referință circulară, afișează un mesaj de avertisment. Faceți clic pe OK sau închideți fereastra mesajului.

Când închideți mesajul, Excel afișează fie un zero, fie ultima valoare calculată în celulă. Și acum probabil că spuneți „stai puțin, ultima valoare calculată?”. Da. În unele cazuri, este posibil ca o formulă să se ruleze cu succes înainte să încerce să se calculeze pe ea însăși. De exemplu, o formulă care utilizează funcția IF poate funcționa până când un utilizator introduce un argument (un element de date de care formula are nevoie pentru a rula corect) care determină ca formula să se calculeze pe ea însăși. Când se întâmplă acest lucru, Excel reține valoarea din ultimul calcul reușit.

În cazul în care considerați că aveți o referință circulară într-o celulă care nu afișează zero, încercați aceasta:

  • Faceți clic pe formulă în bara de formule, apoi apăsați Enter.

Important    În multe cazuri, în cazul în care creați formule suplimentare care conțin referințe circulare, Excel nu va afișa din nou mesajul de avertizare. Lista următoare afișează câteva scenarii, dar nu pe toate, în care va apărea mesajul de avertizare:

  • Creați prima instanță a unei referințe circulare în orice registru de lucru deschis

  • Eliminați toate referințele circulare din toate registrele de lucru deschise, apoi creați o referință circulară nouă

  • Închideți toate registrele de lucru, creați un registru de lucru nou, apoi introduceți o formulă care conține o referință circulară

  • Deschideți un registru de lucru care conține o referință circulară

  • Deși nu sunt deschise alte registre de lucru, deschideți un registru de lucru, apoi creați o referință circulară

Aflați despre calculul iterativ

Uneori, poate veți dori să utilizați referințe circulare, deoarece determină iterația funcțiilor: repetiția lor până la întrunirea unei condiții numerice specifice. Acest lucru poate încetini computerul, deci calculele iterative sunt, de obicei, dezactivate în Excel.

Cu excepția cazului în care sunteți familiarizat cu calculele iterative, probabil nu veți dori să păstrați neatinse referințele circulare. Dacă sunteți familiarizat, puteți să activați calculele iterative, dar trebuie să determinați de câte ori se va recalcula formula. Când activați calculele iterative fără să modificați valorile pentru iterații maxime sau modificare maximă, Excel oprește calcularea după 100 de iterații sau după ce toate valorile din referința circulară se modifică cu mai puțin de 0,001 între iterații. Însă, puteți să controlați numărul maxim de iterații și cantitatea acceptabilă de modificări.

  1. Dacă utilizați Excel 2010 sau ulterior, faceți clic pe Fișier > Opțiuni > Formule. Dacă utilizați Excel pentru Mac, faceți clic pe meniul Excel, apoi faceți clic pe Preferințe > Calcul.

    Dacă folosiți Excel 2007, faceți clic pe butonul Microsoft Office Imagine buton Office , pe Opțiuni Excel, apoi pe categoria Formule.

  2. În secțiunea Opțiuni de calcul, bifați caseta de selectare Activează calculul iterativ. Pe un Mac, faceți clic pe Utilizați calculul iterativ.

  3. Pentru a seta numărul maxim de recalculări efectuate de Excel, tastați numărul de iterații în caseta Număr maxim de iterații. Cu cât este mai mare numărul de iterații, cu atât mai mult timp are nevoie Excel pentru a calcula o foaie de lucru.

  4. În caseta Modificare maximă, tastați cea mai mică valoare necesară pentru continuarea iterației. Aceasta este cea mai mică modificare în orice valoare calculată. Cu cât este numărul mai mic, cu atât mai precis este rezultatul și cu atât mai mult timp are nevoie Excel pentru a calcula o foaie de lucru.

Un calcul iterativ poate avea trei rezultate:

  • Soluția se îndreaptă spre același punct, ceea ce înseamnă că s-a atins un rezultat final stabil. Aceasta este condiția dorită.

  • Soluția este divergentă, ceea ce înseamnă că, de la o iterație la alta, crește diferența dintre rezultatul curent și rezultatul anterior.

  • Soluția oscilează între două valori. De exemplu, după prima iterație, rezultatul este 1, după următoarea iterație, rezultatul este 10, după următoarea iterație, rezultatul este 1 etc.

Începutul paginii

Aveți nevoie de ajutor suplimentar?

Puteți întreba întotdeauna un expert de la Excel Tech Community, puteți obține asistență de la comunitatea Answers sau puteți sugera o caracteristică nouă sau o îmbunătățire pe Excel UserVoice.

Consultați și

Prezentarea generală a formulelor din Excel

Cum să evitați formulele eronate

Găsirea și corectarea erorilor din formule

Comenzi rapide de la tastatură și taste funcționale Excel

Funcții Excel (în ordine alfabetică)

Funcții Excel (după categorie)

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×