O erro #REF! é apresentado quando uma fórmula se refere a uma célula que não é válida. Isto acontece com mais frequência quando as células que foram referenciadas por fórmulas são eliminadas ou algo é colado nas mesmas.
O seguinte exemplo utiliza a fórmula =SOMA(B2;C2;D2) na coluna E.
Se eliminasse a coluna B, C ou D, causaria uma #REF! . Neste caso, vamos eliminar a coluna C (Vendas 2007) e a fórmula agora indica =SOMA(B2,#REF!,C2). Quando utiliza referências de célula explícitas como esta (onde referencia cada célula individualmente, separadas por vírgulas) e elimina uma linha ou coluna referenciada, o Excel não consegue resolvê-la, pelo que devolve o #REF! . Esta é a principal razão pela qual a utilização de referências explícitas de células em funções não é recomendada.
Solução
-
Se eliminou acidentalmente linhas ou colunas, pode selecionar imediatamente o botão Anular na Barra de Ferramentas de Acesso Rápido (ou premir CTRL+Z) para restaurá-las.
-
Ajuste a fórmula para que utilize uma referência de intervalo em vez de células individuais, como =SOMA(B2:D2). Agora pode eliminar qualquer coluna no intervalo de soma e o Excel ajusta automaticamente a fórmula. Também pode utilizar =SOMA(B2:B5) para uma soma de linhas.
No seguinte exemplo, =PROCV(A8;A2:D5;5;FALSO) devolve um erro #REF! pois está a procurar um valor para devolver da coluna 5, mas o intervalo de referência é A:D, que engloba apenas 4 colunas.
Solução
Ajuste o intervalo para ser maior ou reduza o valor de pesquisa da coluna para corresponder ao intervalo de referência. =PROCV(A8;A2:E5;5;FALSO) seria um intervalo de referência válido, tal como =PROCV(A8;A2:D5;4;FALSO).
Neste exemplo, a fórmula =ÍNDICE(B2:E5;5;5) devolve um erro #REF! porque o intervalo de ÍNDICE engloba 4 linhas e 4 colunas, mas a fórmula pede para devolver os conteúdos da quinta linha e da quinta coluna.
Solução
Ajuste as referências de linha ou coluna para incluí-las no intervalo de pesquisa de ÍNDICE. =ÍNDICE(B2:E5;4;4) devolve um resultado válido.
No exemplo seguinte, uma função INDIRETO está a tentar referenciar um livro fechado, causando uma #REF! .
Solução
Abra o livro referenciado. Encontrará o mesmo erro se referenciar um livro fechado com uma função de matriz dinâmica.
As referências estruturadas a nomes de tabelas e colunas em livros ligados não são suportadas.
As referências calculadas a livros ligados não são suportadas.
Mover ou eliminar células causou uma referência de célula inválida ou a função está a devolver um erro de referência.
Se tiver utilizado uma ligação OLE (Object Linking and Embedding) que está a devolver uma #REF! e, em seguida, inicie o programa que a ligação está a chamar.
Nota: OLE é uma tecnologia que pode utilizar para partilhar informações entre programas.
Se tiver utilizado um tópico DDE (Dynamic Data Exchange) que está a devolver uma #REF! primeiro, verifique se está a referenciar o tópico correto. Se ainda estiver a receber uma #REF! , verifique as Definições do Centro de Confiança para obter conteúdo externo conforme descrito em Bloquear ou desbloquear conteúdo externo em documentos do Microsoft 365.
Nota: o Dynamic Data Exchange (DDE)é um protocolo estabelecido para a troca de dados entre programas baseados no Microsoft Windows.
Problemas Macro
Se uma macro introduzir uma função na folha de cálculo que se refira a uma célula acima da função e a célula que contém a função estiver na linha 1, a função devolverá #REF! porque não existem células acima da linha 1. Verifique a função para ver se um argumento se refere a uma célula ou intervalo de células que não é válido. Isto pode exigir a edição da macro no Visual Basic Revisor (VBE) para ter essa situação em conta.
Precisa de mais ajuda?
Pode sempre colocar uma pergunta a um especialista da Comunidade Tecnológica do Excel ou obter suporte nas Comunidades.
Consulte Também
Descrição geral de fórmulas no Excel
Como evitar fórmulas quebradas