UMA referencia circular ocorre no Excel quando uma fórmula contém uma referência de célula para a célula que contém a fórmula.
As informações no artigo aplicam-se às versões do Excel 2019, 2016, 2013, 2010, Excel Online e Excel para Mac.
Um exemplo de uma referência circular
Um exemplo deste tipo de referência circular é mostrado na imagem abaixo, onde a fórmula na célula C1 contém uma referência para celular C1 na fórmula:
= A1 + A2 + A3 + C1
Um erro de referência pode ocorrer quando uma fórmula faz referência a outra fórmula que, eventualmente, faz referência à célula que contém a fórmula original.
Aviso de referência circular
Como mostrado na imagem acima, se uma referência circular ocorre em uma planilha do Excel, o programa exibe uma caixa de diálogo Alerta indicando o problema. A mensagem na caixa de diálogo é especificamente redigida porque nem todas as referências circulares em fórmulas são não intencionais, conforme descrito abaixo.
Opções do usuário
As opções do usuário quando esta caixa de diálogo aparece são para selecionar Está bem ou Socorro , nenhum dos quais irá corrigir o problema de referência circular. Quando você ler a mensagem na caixa de diálogo, descobrirá que:
- Socorro destina-se a ser usado quando ocorre uma referência circular não intencional. Isso leva você para informações de arquivo de ajuda do Excel em referências circulares.
- Está bem é usado para informar ao Excel que a referência circular foi feita intencionalmente e que deve ser deixada no lugar.
Referências circulares não intencionais
Se a referência circular foi feita de forma não intencional, as informações do arquivo de ajuda mostram como localizar e remover referências circulares. O arquivo de ajuda direciona você para usar o Excel Verificação de erros ferramenta localizada na guia Fórmulas. Muitas referências de células não intencionais podem ser corrigidas sem a necessidade de verificação de erros simplesmente corrigindo as referências de células usadas na fórmula.
Referências Circulares Intencionais
A referência circular do Excel não oferece uma correção para um problema de referência circular, porque nem todas as referências circulares são erros. Embora essas referências circulares intencionais sejam menos comuns do que as não intencionais, elas podem ser usadas se você desejar que o Excel faça uma iteração ou execute uma fórmula várias vezes antes de produzir um resultado.
Ativando cálculos iterativos
O Excel tem uma opção para habilitar esses cálculos iterativos se você planeja usá-los.
Para permitir cálculos iterativos:
-
Selecione Arquivo (ou o Escritório botão no Excel 2007).
-
Selecione Opções para abrir a caixa de diálogo Opções do Excel.
-
No painel esquerdo da caixa de diálogo, selecione Fórmulas
-
No painel direito da caixa de diálogo, selecione o Ativar cálculo iterativo caixa de verificação.
Abaixo da caixa de seleção, as opções estão disponíveis para:
- Defina o número máximo de iterações; Este é o número de vezes que o Excel deve recalcular a fórmula.
- Defina a quantidade máxima de alteração aceitável entre os resultados do cálculo - quanto menor o número, mais preciso será o resultado.
Exibindo Zeros nas Células Afetadas
Para células contendo referências circulares, o Excel exibe um 0, como mostrado em célula C1 no exemplo ou no último valor calculado na célula.
Em alguns casos, as fórmulas podem ser executadas com êxito antes de tentar calcular o valor da referência de célula em que estão localizadas. Quando isso acontece, a célula que contém a fórmula exibe o valor do último cálculo bem-sucedido.
Mais sobre o aviso de referência circular
Após a primeira instância de uma fórmula que contém uma referência circular em uma pasta de trabalho, o Excel não pode exibir a mensagem de aviso novamente. Depende das circunstâncias de como e onde as referências circulares adicionais são criadas.
Exemplos de quando a caixa de alerta que contém a mensagem de aviso é exibida para referências circulares subsequentes incluem:
- A primeira instância de uma referência circular em qualquer pasta de trabalho aberta.
- Depois de remover todas as referências circulares em todas as pastas de trabalho abertas, uma nova referência circular é criada.
- Depois de fechar todas as pastas de trabalho, uma fórmula contendo uma referência circular é criada em uma nova pasta de trabalho.
- Uma pasta de trabalho contendo uma referência circular é aberta.