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.
![Uma fórmula a utilizar referências explícitas a células como =SOMA(B2;C2;D2) pode causar um erro #REF! se uma coluna for eliminada.](https://cxcs.microsoft.net/static/public/centralimages/pt-pt/35c9b68f-e2a0-44af-9a4e-aa729a1089ac/a3afdecce744e6fc7591b422cd095ba6fdbe85f9.png)
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.
![Exemplo do erro #REF! causado pela eliminação de uma coluna.](https://cxcs.microsoft.net/static/public/centralimages/pt-pt/ad0eac07-3468-41a8-b2c2-b0eb23245bd2/ede8756b8e9ead85388c4d815999af12e3d2769f.png)
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.
![Exemplo de uma fórmula PROCV com um intervalo incorreto. A fórmula é =VLOOKU(A8;A2:D5;5;FALSO). Não existe uma quinta coluna no intervalo PROCV, pelo que 5 causa uma #REF! .](https://cxcs.microsoft.net/static/public/centralimages/pt-pt/8a45436b-e442-4e3e-b4b4-64bfeda58c53/c6a74da46bb8f16e0a4e942381a13e22a4366ba0.png)
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.
![Exemplo de uma fórmula ÍNDICE com uma referência de intervalo inválida. A fórmula é =ÍNDICE(B2:E5;5;5), mas o intervalo engloba apenas 4 linhas e 4 colunas.](https://cxcs.microsoft.net/static/public/centralimages/pt-pt/087e53a0-09b2-4271-8f67-0579818c354e/da29ffa9e70c744df8efa18406c205764d1aa7ef.png)
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! .
![Exemplo de um erro #REF! causado pela função INDIRETO a fazer referência a um livro fechado.](https://cxcs.microsoft.net/static/public/centralimages/pt-pt/7a610924-39b3-4d44-80ea-be9a37164342/f7f35fd39079857d8e58f7103a1c72a37e3ed382.png)
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