Taula de continguts
Aquest breu tutorial explica els conceptes bàsics de la referència circular d'Excel i per què hauríeu de tenir cura d'utilitzar-los. També aprendràs a comprovar, trobar i eliminar referències circulars als fulls de treball d'Excel i, si cap de les anteriors no és una opció, com activar i utilitzar fórmules circulars.
Heu provat d'introduir alguna fórmula al vostre full d'Excel, però per algun motiu no funciona. En comptes d'això, us diu alguna cosa sobre una referència circular . Així vas acabar en aquesta pàgina? :)
Milers d'usuaris s'enfronten al mateix problema diàriament simplement per forçar una fórmula d'Excel a calcular la seva pròpia cel·la. Quan intenteu fer-ho, Excel mostra el missatge d'error següent:
"Aneu amb compte, hem trobat una o més referències circulars al vostre llibre de treball que poden fer que la fórmula es calculi incorrectament."
Per dir-ho de manera senzilla, el que Excel està intentant dir és això: "Eh, potser em quedo atrapat a la rotonda. Segur que vols que continuï igualment?"
Com podeu entendre, les referències circulars a Excel són molestes i el sentit comú diu que cal evitar-les sempre que sigui possible. Tanmateix, hi pot haver alguns casos rars en què una referència circular d'Excel és l'única solució possible per a la tasca a la qual us enfronteu.
Què és una referència circular a Excel?
Aquí hi ha una definició molt directa i concisa d'una referència circular proporcionada per Microsoft:
" Quan una fórmula d'Excel fa referència a la seva pròpia cel·la, directament o indirectament, crea una referència circular. "
Per exemple, si seleccioneu la cel·la A1 i escriviu-hi =A1
, això crearia una referència circular d'Excel. Introduir qualsevol altra fórmula o càlcul referit a A1 tindria el mateix efecte, p. =A1*5
o =IF(A1=1, "OK")
.
Tan aviat com premeu Retorn per completar aquesta fórmula, obtindreu el missatge d'advertència següent:
Per què Microsoft Excel donar-te un avís? Com que les referències circulars d'Excel poden iterar indefinidament creant un bucle interminable, alentint així significativament els càlculs del llibre de treball.
Un cop rebeu l'avís anterior, podeu fer clic a Ajuda per obtenir més informació o tancar el finestra de missatge fent clic a D'acord o al botó creuat. Quan tanqueu la finestra del missatge, Excel mostra un zero (0) o el últim valor calculat a la cel·la. Sí, en alguns casos, una fórmula amb una referència circular es pot completar correctament abans d'intentar calcular-se per si mateixa i, quan això succeeix, Microsoft Excel retorna el valor de l'últim càlcul correcte.
Nota. En molts casos, quan introduïu més d'una fórmula amb una referència circular, Excel no mostra el missatge d'advertència repetidament.
Però, per què algú voldria fer una fórmula tan estúpida que no fa més que provocarproblemes innecessaris? D'acord, cap usuari sensat voldria introduir intencionadament una fórmula circular com l'anterior. Tanmateix, podeu crear una referència circular al vostre full d'Excel accidentalment, i aquí hi ha un escenari molt comú.
Suposem que voleu sumar valors a la columna A amb una fórmula SUMA habitual i, en fer-ho, involucreument, incloeu la cel·la total en si (B6 en aquest exemple).
Si no es permeten les referències circulars al vostre Excel (i estan desactivades per defecte), veureu un missatge d'error que hem comentat fa un moment. Si s'activen els càlculs iteratius, la fórmula circular tornarà 0 com a la captura de pantalla següent:
En alguns casos, també poden aparèixer una o més fletxes blaves al full de càlcul. de sobte, de manera que podríeu pensar que el vostre Excel s'ha tornat boig i està a punt d'estavellar-se.
De fet, aquestes fletxes no són més que Traça precedents o Trace Dependents , que indiquen quines cel·les afecten o estan afectades per la cel·la activa. Anem a parlar de com podeu mostrar i amagar aquestes fletxes una mica més endavant.
A hores d'ara, és possible que tingueu la impressió que les referències circulars d'Excel són una cosa inútil i perillosa, i potser us pregunteu per què Excel no les ha prohibit del tot. . Com ja s'ha esmentat, hi ha alguns casos molt rars quan l'ús d'una referència circular a Excel es pot justificar perquè proporciona unasolució més curta i elegant, si no l'única possible. L'exemple següent mostra aquesta fórmula.
Ús d'una referència circular d'Excel - exemple de fórmula
En un dels nostres tutorials anteriors, vam parlar de com inserir la data d'avui a Excel. I la gran majoria de preguntes publicades als comentaris tractaven sobre com introduir una marca de temps a Excel sense que canviï cada vegada que es torna a obrir o es torna a calcular el full de treball. Vaig dubtar molt de respondre aquests comentaris perquè l'única solució que conec passa per les referències circulars, i s'han de tractar amb cura. De totes maneres, aquí hi ha un escenari molt comú...
Suposem que teniu una llista d'elements a la columna A i introduïu l'estat de lliurament a la columna B. Tan aviat com escriviu " Sí " a la columna B, voleu que la data i l'hora actuals s'insereixin automàticament a la mateixa fila de la columna C com a marca de temps estàtica no canviable .
Utilitzar una fórmula trivial NOW() és no és una opció perquè aquesta funció d'Excel és volàtil, és a dir, actualitza el seu valor cada vegada que es tornen a obrir o es tornen a calcular els fulls de treball. Una possible solució és utilitzar funcions IF imbricades amb una referència circular al segon IF:
=IF(B2="yes", IF(C2="" ,NOW(), C2), "")
On B2 és l'estat de lliurament i C2 és la cel·la on voleu que aparegui una marca de temps.
A la fórmula anterior, la primera funció SI comprova la cel·la B2 per " Sí " (o qualsevolaltre text que proporcioneu a la fórmula), i si el text especificat hi és, executa el segon IF, en cas contrari retorna una cadena buida. I la segona funció SI és una fórmula circular que obté el dia i l'hora actuals si C2 encara no té un valor, estalviant així tots els segells de temps existents.
Nota. Perquè aquesta fórmula circular d'Excel funcioni, hauríeu de permetre càlculs iteratius al vostre full de treball, i això és exactament el que parlarem a continuació.
Com habilitar/desactivar les referències circulars a Excel
Com s'ha indicat anteriorment, els càlculs iteratius solen estar desactivats a Excel per defecte (en aquest context, la iteració és el recàlcul repetit fins que es compleix una condició numèrica específica). Perquè funcionin les fórmules circulars, heu d'activar els càlculs iteratius al vostre llibre d'Excel.
A Excel 2019 , Excel 2016 , Excel 2013 i Excel 2010 , feu clic a Fitxer > Opcions , aneu a Fórmules , i seleccioneu la casella de selecció Activa el càlcul iteratiu a la secció Opcions de càlcul .
A Excel 2007, feu clic a Office. botó > Opcions d'Excel > Fórmules > Àrea d'iteració .
A Excel 2003 i anteriors, el L'opció Càlcul iteratiu es troba a la pestanya Menú > Eines > Opcions > Càlcul .
Quan activeu la iterativacàlculs, heu d'especificar les dues opcions següents: quadre
- Iteracions màximes : especifica quantes vegades s'ha de tornar a calcular la fórmula. Com més gran sigui el nombre d'iteracions, més temps trigarà el càlcul.
- Caixa Canvi màxim : especifica el canvi màxim entre els resultats del càlcul. Com més petit sigui el nombre, més precís obtindreu el resultat i més temps triga Excel a calcular el full de treball.
La configuració predeterminada és 100 per a Màxim d'iteracions i 0,001 per a Canvi màxim . El que vol dir és que Microsoft Excel deixarà de calcular la fórmula circular després de 100 iteracions o després d'un canvi inferior a 0,001 entre iteracions, el que passi primer.
Per què hauríeu d'evitar utilitzar referències circulars a Excel
Com ja sabeu, utilitzar referències circulars a Excel és un enfocament relliscós i no recomanable. A part dels problemes de rendiment i d'un missatge d'advertència que es mostra a cada obertura d'un llibre de treball (tret que els càlculs iteratius estiguin activats), les referències circulars poden provocar una sèrie d'altres problemes, que no són immediatament evidents.
Per exemple, si seleccioneu una cel·la amb una referència circular i, a continuació, canvieu accidentalment al mode d'edició de fórmules (ja sigui prement F2 o fent doble clic a la cel·la), i després premeu Intro sense fer cap canvi a la fórmula, tornarà zero.
Així doncs, aquí teniu unconsell de molts gurus respectats d'Excel: intenteu evitar les referències circulars als vostres fulls sempre que sigui possible.
Com trobar referències circulars a Excel
Per comprovar si hi ha referències circulars al vostre llibre d'Excel, feu el passos següents:
- Aneu a la pestanya Fórmules , feu clic a la fletxa al costat de Comprovació d'errors i assenyaleu Referències circulars Allà es mostra la darrera referència circular introduïda.
- Feu clic a la cel·la que apareix a Referències circulars i Excel us portarà exactament a aquesta cel·la.
Tan aviat com ho feu, la barra d'estat us notificarà que es troben referències circulars al vostre llibre de treball i mostrarà l'adreça d'una d'aquestes cel·les:
Si es troben referències circulars en altres fulls, la barra d'estat només mostra " Referències circulars " sense cap adreça de cel·la.
Nota. Aquesta funció està desactivada quan l'opció de càlcul iteratiu està activada, de manera que cal desactivar-la abans de començar a comprovar si hi ha referències circulars al llibre de treball.
Com eliminar les referències circulars a Excel
Lamentablement , no hi ha cap mecanisme a Excel que us permeti eliminar totes les fórmules circulars d'un llibre de treball amb un clic. Per desfer-los, haureu d'inspeccionar cada referència circular individualment realitzant els passos anteriors i, a continuació, eliminar una fórmula circular determinada o bésubstituïu-lo per una o més fórmules simples.
Com traçar les relacions entre fórmules i cel·les
En els casos en què una referència circular d'Excel no sigui òbvia, els Traça precedents i Les funcions Trace Dependents us poden donar una pista dibuixant una o més línies que mostren quines cel·les afecten o estan afectades per la cel·la seleccionada.
Per mostrar les fletxes de traça, aneu a Pestanya Fórmules > Auditoria de fórmules i feu clic a una de les opcions:
Traça precedents : rastreja les cel·les que proporcionen dades a una fórmula, p. dibuixa línies que indiquen quines cel·les afecten la cel·la seleccionada.
Traça dependents : traça les cel·les que depenen de la cel·la activa, és a dir, dibuixa línies que indiquen quines cel·les es veuen afectades per la cel·la seleccionada. En altres paraules, mostra quines cel·les contenen fórmules que fan referència a la cel·la seleccionada.
Com a alternativa, podeu utilitzar les dreceres següents:
- Traça precedents: Alt+T U T
- Traça dependents: Alt+T U D
Per amagar les fletxes, feu clic al botó Elimina les fletxes que es troba just a sota Trace Dependents .
A l'exemple anterior, la fletxa Trace Precedents mostra quines cel·les proporcionen directament dades a B6. Com podeu veure, també s'inclou la cel·la B6, la qual cosa la converteix en una referència circular i fa que la fórmula torni zero. Per descomptat, aquest és fàcil de solucionar, només cal substituir B6amb B5 a l'argument de SUM: =SUM(B2:B5)
Altres referències circulars potser no són tan òbvies i requereixen més reflexió i càlculs.
Així és com tracteu les referències circulars d'Excel. Tant de bo, aquest breu tutorial hagi aportat una mica de llum sobre aquest "punt cec" i ara podeu investigar més per obtenir més informació. Us agraeixo la lectura i esperem veure-us al nostre blog la setmana vinent!