Táboa de contidos
Este breve titorial explica os conceptos básicos da referencia circular de Excel e por que debes ter coidado ao usalos. Tamén aprenderá a comprobar, buscar e eliminar referencias circulares en follas de cálculo de Excel e, se ningunha das anteriores é unha opción, a activar e utilizar fórmulas circulares.
Tentaches introducir algunha fórmula na túa folla de Excel, pero por algún motivo non funciona. Pola contra, dille algo sobre unha referencia circular . Así acabaches nesta páxina? :)
Miles de usuarios afrontan o mesmo problema a diario simplemente por forzar unha fórmula de Excel a calcular a súa propia cela. Cando tentas facelo, Excel mostra a seguinte mensaxe de erro:
"Coidado, atopamos unha ou máis referencias circulares no teu libro de traballo que poden facer que a túa fórmula se calcule incorrectamente."
Para dicilo de forma sinxela, o que Excel está intentando dicir é o seguinte: "Oe, é posible que me quede atascado na rotonda. Estás seguro de que queres que continúe igual?"
Como podes entender, as referencias circulares en Excel son problemáticas e o sentido común di evitalas sempre que sexa posible. Non obstante, pode haber algúns casos raros nos que unha referencia circular de Excel é a única solución posible para a tarefa á que se enfronta.
Que é unha referencia circular en Excel?
Aquí está unha definición moi directa e concisa dunha referencia circular proporcionado por Microsoft:
" Cando unha fórmula de Excel remite á súa propia cela, directa ou indirectamente, crea unha referencia circular. "
Por exemplo, se selecciona a cela A1 e escribe =A1
nela, isto crearía unha referencia circular de Excel. Introducir calquera outra fórmula ou cálculo referido a A1 tería o mesmo efecto, p. ex. =A1*5
ou =IF(A1=1, "OK")
.
En canto premes Intro para completar esa fórmula, recibirás a seguinte mensaxe de aviso:
Por que Microsoft Excel darche un aviso? Debido a que as referencias circulares de Excel poden iterar indefinidamente creando un bucle interminable, ralentizando así significativamente os cálculos do libro de traballo.
Unha vez recibida a advertencia anterior, pode facer clic en Axuda para obter máis información ou pechar o xanela da mensaxe facendo clic en Aceptar ou no botón cruzado. Cando pechas a xanela da mensaxe, Excel mostra un cero (0) ou o último valor calculado na cela. Si, nalgúns casos, unha fórmula cunha referencia circular pode completarse correctamente antes de intentar calcularse por si mesma e, cando isto ocorre, Microsoft Excel devolve o valor do último cálculo exitoso.
Nota. En moitos casos, cando introduce máis dunha fórmula cunha referencia circular, Excel non mostra a mensaxe de aviso repetidamente.
Pero por que alguén quere facer unha fórmula tan estúpida que non fai máis que provocarproblemas innecesarios? Ben, ningún usuario sensato querería introducir intencionadamente unha fórmula circular como a anterior. Non obstante, podes crear unha referencia circular na túa folla de Excel accidentalmente, e aquí tes un escenario moi común.
Supoño que queres sumar valores na columna A cunha fórmula SUMA habitual, e ao facelo inadvertidamente inclúes a propia cela total (B6 neste exemplo).
Se as referencias circulares non están permitidas no teu Excel (e están desactivadas por defecto), verás unha mensaxe de erro que comentamos hai un momento. Se os cálculos iterativos están activados, a súa fórmula circular devolverá 0 como na seguinte captura de pantalla:
Nalgúns casos, tamén poden aparecer unha ou máis frechas azuis na súa folla de cálculo de súpeto, polo que podes pensar que o teu Excel se volveu tolo e está a piques de fallar.
De feito, esas frechas non son máis que Rastros precedentes ou Trace Dependents , que indican cales son as celas que afectan ou están afectadas pola cela activa. Discutiremos como podes mostrar e ocultar estas frechas un pouco máis tarde.
Ata agora, podes ter a impresión de que as referencias circulares de Excel son algo inútil e perigoso, e podes preguntar por que Excel non as prohibiu por completo. . Como xa se mencionou, hai algúns casos moi raros nos que se pode xustificar o uso dunha referencia circular en Excel porque proporciona unsolución máis curta e elegante, se non a única posible. O seguinte exemplo mostra tal fórmula.
Uso dunha referencia circular de Excel - exemplo de fórmula
Nun dos nosos titoriais anteriores, comentamos como inserir a data de hoxe en Excel. E a gran maioría das preguntas publicadas nos comentarios trataban sobre como introducir unha marca de tempo en Excel sen que cambie cada vez que se reabre ou se recalcula a folla de cálculo. Eu dubidei moito en responder a eses comentarios porque a única solución que coñezo pasa por referencias circulares, e deben ser tratadas con coidado. De todos os xeitos, aquí tes un escenario moi común...
Supoño que tes unha lista de elementos na columna A e introduces o estado de entrega na columna B. En canto escribes " Si " na columna B, quere que a data e a hora actual se insira automaticamente na mesma fila da columna C como unha marca de tempo estática non modificable .
Usar unha fórmula trivial NOW() é non é unha opción porque esta función de Excel é volátil, o que significa que actualiza o seu valor cada vez que se volven abrir ou calcular as follas de traballo. Unha posible solución é utilizar funcións IF aniñadas cunha referencia circular no segundo IF:
=IF(B2="yes", IF(C2="" ,NOW(), C2), "")
Onde B2 é o estado de entrega e C2 é a cela na que desexa que apareza unha marca de tempo.
Na fórmula anterior, a primeira función SE verifica na cela B2 " Si " (ou calqueraoutro texto que lle forneces á fórmula), e se o texto especificado está alí, executa o segundo IF, se non, devolve unha cadea baleira. E a segunda función SE é unha fórmula circular que obtén o día e a hora actuais se C2 aínda non ten un valor nela, gardando así todas as marcas de tempo existentes.
Nota. Para que esta fórmula circular de Excel funcione, debes permitir cálculos iterativos na túa folla de traballo, e isto é exactamente o que imos discutir a continuación.
Como activar/desactivar as referencias circulares en Excel
Como se indicou anteriormente, os cálculos iterativos adoitan estar desactivados en Excel por defecto (neste contexto, a iteración é o recálculo repetido ata que se cumpra unha condición numérica específica). Para que funcionen fórmulas circulares, debes activar os cálculos iterativos no teu libro de Excel.
En Excel 2019 , Excel 2016 , Excel 2013 e Excel 2010 , fai clic en Ficheiro > Opcións , vai a Fórmulas , e seleccione a caixa de verificación Activar cálculo iterativo na sección Opcións de cálculo .
En Excel 2007, faga clic en Office. botón > Opcións de Excel > Fórmulas > Área de iteración .
En Excel 2003 e anteriores, o A opción Cálculo iterativo reside na pestana Menú > Ferramentas > Opcións > Calculo .
Cando activas a iterativacálculos, debes especificar as dúas opcións seguintes: Caixa
- Máximo de iteracións : especifica cantas veces debe recalcular a fórmula. Canto maior sexa o número de iteracións, máis tempo levará o cálculo. Caixa
- Cambio máximo : especifica o cambio máximo entre os resultados do cálculo. Canto menor sexa o número, máis preciso será o resultado e máis tempo tardará Excel en calcular a folla de cálculo.
A configuración predeterminada é 100 para Máximo de iteracións e 0,001 para Cambio máximo . O que significa é que Microsoft Excel deixará de calcular a túa fórmula circular despois de 100 iteracións ou despois dun cambio inferior a 0,001 entre iteracións, o que suceda primeiro.
Por que deberías evitar usar referencias circulares en Excel
Como xa sabes, usar referencias circulares en Excel é un enfoque escorregadizo e non recomendable. Ademais dos problemas de rendemento e dunha mensaxe de aviso que se mostra en cada apertura dun libro de traballo (a non ser que estean activados os cálculos iterativos), as referencias circulares poden dar lugar a outros problemas, que non son inmediatamente evidentes.
Por exemplo, se selecciona unha cela cunha referencia circular e, a continuación, cambia accidentalmente ao modo de edición de fórmulas (xa sexa premendo F2 ou facendo dobre clic na cela), e despois preme Intro sen facer ningún cambio na fórmula, devolverá cero.
Entón, aquí tes unConsello de moitos gurús de Excel respectados: tenta evitar as referencias circulares nas túas follas sempre que sexa posible.
Como atopar referencias circulares en Excel
Para comprobar se hai referencias circulares no teu libro de Excel, realiza o pasos seguintes:
- Vaia á pestana Fórmulas , faga clic na frecha situada xunto a Comprobación de erros e apunte a Referencias circulares móstrase alí a última referencia circular introducida.
- Fai clic na cela que aparece en Referencias circulares e Excel levarache exactamente a esa cela.
En canto fagas isto, a barra de estado notificarache que se atopan referencias circulares no teu libro de traballo e mostrará o enderezo dunha desas celas:
Se se atopan referencias circulares noutras follas, a barra de estado só mostra " Referencias circulares " sen enderezo de cela.
Nota. Esta función está desactivada cando a opción Cálculo iterativo está activada, polo que debes desactivala antes de comezar a comprobar o libro de traballo para as referencias circulares.
Como eliminar referencias circulares en Excel
Lamentablemente , non hai ningún mecanismo en Excel que che permita eliminar todas as fórmulas circulares dun libro de traballo facendo clic nun botón. Para desfacerse deles, terás que inspeccionar cada referencia circular individualmente realizando os pasos anteriores e, a continuación, eliminar unha fórmula circular determinada por completo ousubstitúeo por unha ou máis fórmulas sinxelas.
Como rastrexar as relacións entre fórmulas e celas
Nos casos nos que unha referencia circular de Excel non é obvia, o Rastrear precedentes e As funcións de Dependentes de rastrexo poden darche unha pista debuxando unha ou máis liñas que mostren cales son as celas que afectan ou están afectadas pola cela seleccionada.
Para mostrar as frechas de rastrexo, vai ao Pestana Fórmulas > Auditoria de fórmulas e faga clic nunha das opcións:
Trazar precedentes : rastrexa as celas que proporcionan datos a unha fórmula, é dicir. debuxa liñas que indican cales son as celas que afectan á cela seleccionada.
Trazar dependentes : traza as celas que dependen da cela activa, é dicir, debuxa liñas que indican cales son as celas afectadas pola cela seleccionada. Noutras palabras, mostra que celas conteñen fórmulas que fan referencia á cela seleccionada.
Como alternativa, pode usar os seguintes atallos:
- Trazar precedentes: Alt+T U T
- Trazar dependentes: Alt+T U D
Para ocultar as frechas, faga clic no botón Eliminar frechas que se atopa debaixo de Rastrear dependentes .
No exemplo anterior, a frecha Trace Precedents mostra que celas proporcionan directamente datos a B6. Como podes ver, tamén se inclúe a cela B6, o que a converte nunha referencia circular e fai que a fórmula devolva cero. Por suposto, este é fácil de arranxar, só tes que substituír o B6con B5 no argumento de SUM: =SUM(B2:B5)
Outras referencias circulares quizais non sexan tan obvias e requiran máis reflexión e cálculos.
Así é como se trata coas referencias circulares de Excel. Con sorte, este breve tutorial arroxa algo de luz sobre este "punto cego" e agora podes investigar máis para saber máis. Grazas por ler e espero verte no noso blog a vindeira semana!