Você vê um aviso de referência circular no Excel e suas fórmulas podem não calcular corretamente. Uma referência circular ocorre quando uma fórmula se refere à própria célula, diretamente ou por meio de uma cadeia de outras fórmulas. Este artigo explica como encontrar a célula ou células específicas que causam o erro para que você possa corrigir sua lógica de cálculo.
Principais Conclusões: Encontrando Referências Circulares
- Indicador na Barra de Status: Mostra o endereço de uma célula de referência circular ao abrir um arquivo ou criar o erro.
- Fórmulas > Verificação de Erros > Referências Circulares: Lista todas as células envolvidas em referências circulares na pasta de trabalho ativa.
- Rastrear Dependentes e Rastrear Precedentes: Mapeia visualmente a cadeia de fórmulas que leva de volta à célula problemática.
O Que É uma Referência Circular e Por Que Acontece
As fórmulas do Excel são projetadas para calcular em uma direção. Uma referência circular quebra essa regra ao criar um loop. Por exemplo, se a célula A1 contém a fórmula =B1+1, e a célula B1 contém =A1+1, nenhuma célula consegue resolver porque cada uma depende do resultado da outra. O Excel não consegue concluir o cálculo.
Às vezes, essas referências são intencionais para cálculos iterativos, mas geralmente são um erro. Causas comuns incluem incluir acidentalmente a própria célula da fórmula em um intervalo de soma, como colocar =SOMA(A1:A10) na célula A10, ou criar uma cadeia de fórmulas dependentes que eventualmente retornam ao início.
Como o Excel Lida com Referências Circulares
Por padrão, o Excel detecta o erro e exibe uma mensagem de aviso. Ele também desabilita o cálculo iterativo. Isso significa que ele para de tentar calcular a fórmula após um ciclo para evitar um loop infinito. A fórmula pode mostrar um resultado zero ou o último valor calculado, que geralmente está incorreto. Você precisa encontrar e quebrar o loop para obter resultados precisos.
Passos para Localizar Células com Referência Circular
Use estes métodos para identificar todas as células envolvidas na lógica circular. Comece com a verificação rápida na barra de status e, em seguida, use o menu para uma lista completa.
- Verifique a Barra de Status
Olhe no canto inferior esquerdo da janela do Excel. Se existir uma referência circular, você verá “Referências Circulares” seguido de um endereço de célula, como “Referências Circulares: A10”. Isso mostra uma célula no loop. Observe que isso pode não mostrar todas as células em uma cadeia complexa. - Use o Menu de Verificação de Erros
Vá para a guia Fórmulas na faixa de opções. No grupo Auditoria de Fórmulas, clique em Verificação de Erros. Aponte para Referências Circulares. Um submenu aparecerá listando os endereços de todas as referências circulares na pasta de trabalho. Clicar em qualquer endereço na lista selecionará essa célula na planilha. - Rastreie as Dependências
Com uma das células identificadas selecionada, vá para a guia Fórmulas. Clique em Rastrear Dependentes. Setas azuis aparecerão mostrando quais células usam o valor da célula selecionada. Em seguida, clique em Rastrear Precedentes. Setas mostrarão a quais células a fórmula da célula selecionada se refere. Siga essas setas para ver o loop completo de células. - Revise as Fórmulas Manualmente
Clique em cada célula listada no menu Referências Circulares. Observe a fórmula na barra de fórmulas. Verifique se há autorreferência direta, como =A1+1 na célula A1, ou um intervalo que inclui a própria célula. Verifique também referências indiretas a outras células no loop.
Usando a Caixa de Diálogo de Aviso de Referência Circular
Quando você cria uma referência circular pela primeira vez, uma caixa de diálogo de aviso aparece. Ela tem um botão OK e um botão Ajuda. Clicar em OK dispensa a mensagem, mas não corrige o erro. A barra de status mostrará então o endereço da célula. Esta caixa de diálogo é apenas um alerta inicial, não uma ferramenta para encontrar todas as referências.
Se Você Não Consegue Encontrar a Referência Circular
O Aviso de Referência Circular Desaparece
Se a barra de status mostrar “Referências Circulares” mas nenhum endereço de célula, a referência pode estar em uma planilha diferente. Use o menu Fórmulas > Verificação de Erros > Referências Circulares. Ele listará a célula com o nome da planilha, como ‘Plan2’!C5. Além disso, o aviso pode desaparecer se a pasta de trabalho foi salva com cálculos iterativos habilitados. Vá em Arquivo > Opções > Fórmulas e marque a caixa “Habilitar cálculo iterativo”. Se estiver marcada, desmarque-a, clique em OK, e o aviso deve reaparecer.
Múltiplos Loops ou Loops Complexos
Algumas pastas de trabalho têm vários loops circulares independentes. A barra de status mostra apenas um. O menu Verificação de Erros lista todos, mas você precisa corrigir cada loop individualmente. Use Rastrear Dependentes e Rastrear Precedentes em cada célula listada para mapear cada loop separado. Remova as setas clicando em Remover Setas na guia Fórmulas antes de rastrear a próxima célula.
Referência Circular Causada por um Intervalo Nomeado ou Tabela
Um intervalo nomeado ou uma referência estruturada em uma tabela do Excel pode causar uma referência circular indireta. Verifique o Gerenciador de Nomes indo em Fórmulas > Gerenciador de Nomes. Observe a coluna “Refere-se a” para quaisquer intervalos nomeados que possam incluir a célula que contém a fórmula que usa esse nome. Além disso, verifique fórmulas dentro de tabelas do Excel que referenciam a linha de totais da mesma tabela.
Métodos para Encontrar Referências Circulares: Comparação
| Item | Verificação na Barra de Status | Menu de Verificação de Erros |
|---|---|---|
| Velocidade | Instantâneo, indicador passivo | Requer dois cliques |
| Informação Exibida | Apenas um endereço de célula | Lista completa de todas as células |
| Navegação | Não seleciona a célula | Clique no item para selecionar a célula |
| Melhor Para | Detecção inicial | Auditoria abrangente |
Agora você pode localizar a célula que está causando um erro de referência circular. Use o menu Verificação de Erros para uma lista completa e as ferramentas de rastreamento para ver a cadeia de dependências. Para erros persistentes, verifique as configurações de cálculo iterativo ou problemas com intervalos nomeados. Um recurso relacionado para experimentar é a ferramenta Avaliar Fórmula na guia Fórmulas para percorrer a lógica de cálculo de uma fórmula passo a passo. Para uma dica avançada, você pode usar uma macro VBA para registrar todos os endereços de referência circular na Janela Imediata para depuração de pastas de trabalho complexas.