A fórmula de dados vinculados do Excel muda para #REF ao abrir a pasta de trabalho

9

Isso já aconteceu comigo várias vezes (mas nem sempre). É muito frustrante e não faço ideia do porquê disso.

A.xls contém fórmula que vincula a B.xls Sheet1. Estou trabalhando no A.xls. Eu decido abrir o B.xls. Depois que eu faço - todas as referências à Plan1 se transformam em # REF.

ie

='C:\..\[B.xls]!Sheet1'!A1

torna-se em

='C:\..\[B.xls]!#REF'!A1

e, naturalmente, todos os valores que estavam corretos anteriormente agora retornam #REF.

Isso é absolutamente frustrante, pois não há como desfazê-lo sem reabrir minha última versão salva do A.xls. Localizar e substituir também não é o ideal, porque A.xls se refere a várias planilhas diferentes de B.xls - e agora são todas #REF.

Alguma idéia do porquê? :( Executando o Excel 2010.

csg
fonte

Respostas:

2

Eu tenho o mesmo problema. o meu é o Office 2010. O arquivo do Excel foi armazenado no NAS (Drive).

Solução: Vá para Arquivo> Opção> Central de Confiabilidade. No lado direito, clique em Configurações da Central de Confiabilidade. Na janela Central de Confiabilidade, no lado esquerdo, clique em Modo de Exibição Protegido e, no lado direito, desmarque Ativar Modo de Exibição Protegido para arquivos originários da Internet.

Agora meu #REF! problema resolvido.

Muhammad Nashoha Musa - IT Exe
fonte
2

Uma maneira de evitar o problema:
Use INDIRECT()nos nomes de arquivos e folhas com referência textual.

Exemplo:
Faça Z1 ser 'C:\..\[B.xls]!Sheet1' (com as aspas? Não testado)
Em seguida, use =INDIRECT(Z1&"!A1")onde você precisa fazer referência à célula A1 nessa planilha.

A INDIRECTfunção funciona apenas se você tiver o arquivo secundário do Excel aberto. Depois de fechadas, todas essas INDIRECTreferências se tornam # REF.

Hannu
fonte
Indirecta só irá trabalhar com livros de trabalho abertos
PeterH
Mas eles NÃO se transformam em "#REF".
21717 Hannu
Sim, vai uma vez que você fechar o outro livro, experimentar por si próprio
PeterH
Possivelmente exibirá "#REF", mas a fórmula, com o link, não será alterada conforme o OP descrito.
Hannu
11
O Excel tem muitas idiossincrasias, isso é verdade.
Hannu
0

A maioria das fórmulas no Excel não atualiza suas fórmulas se se referirem a pastas de trabalho fechadas. Agora, se você abrir uma pasta de trabalho às quais as fórmulas se referem, o Excel tentará atualizá-la imediatamente.

Seu problema, acredito, é que foram feitas alterações no B.xls e as fórmulas no A.xls estão tentando atualizar suas fórmulas quando você abriu o B.xls. Como houve alterações no B.xls desde a última vez que as fórmulas no A.xls foram calculadas (como folhas foram renomeadas ou excluídas), as fórmulas no A.xls não conseguem encontrar a referência anterior e, portanto, retornam #REF!.

Eu acho que você pode ter duas opções para evitar isso:

  1. Remova as fórmulas em A.xls, copiando / colando valores. Isso impedirá que atualizações no A.xls sejam alteradas no B.xls e quaisquer outras fórmulas na planilha. Esta é uma desvantagem em si mesma.
  2. Verifique se as alterações no B.xls não envolvem exclusão de planilha, renomeação ou exclusão de linha / coluna naquelas que fornecem as fórmulas no A.xls.
Jerry
fonte
Obrigado pela resposta, Jerry. As folhas que foram referidas ainda existem. Além disso, a maior parte da minha referência era simplesmente ao valor sem uma operação aritmética. O Excel conseguiu obter os valores mesmo com o B.xls fechado. Felizmente, isso não acontece na maioria das vezes - mas, para qualquer sorte que eu tenha, ela não salvou a pasta de trabalho há um tempo.
csg
0

Para ajudar com o comentário de Jerry. Ao fechar o A.xls, ele lembrará os valores contidos na fórmula. Se você alterar o B.xls de qualquer maneira, como o nome da pasta de trabalho ou o nome da planilha, quando o A.xls tentar se atualizar com os novos dados, ele não poderá ser encontrado porque o nome mencionado foi alterado.

Digamos que sua fórmula seja algo como = '[B.xls] Sheet3'! $ B $ 1588 se você alterar o nome de B.xls após fechar A.xls para "Dados salvos em 08.09.2013" e, quando você abrir A.xls, tem os valores de B.xls. Assim que você abrir os Dados salvos em 08.08.2013, o A.xls perceberá que os dados não existem mais e os perderá.

A solução para isso é garantir que você atualize os links na fórmula. Isso deve resolver tudo.

Bmize729
fonte
No meu caso, aconteceu depois que eu atualizei os links. Alterei a referência de B.xls para C.xls - pastas de trabalho da mesma estrutura com valores diferentes.
precisa saber é
Ao atualizar os links, você também atualizou os nomes das planilhas? Eu sei que isso pode parecer um pouco condescendente, mas temos que perguntar.
Bmize729
0

A solução pode ser abrir o arquivo em que você forneceu os links e depois acessar Data > Edit Links > Open Source. Isso abrirá a fonte sem cometer o #referro.

Outra alternativa é manter duas versões com e sem os links . A versão sem links pode ser feita por Data > Edit Links > Break Link.

Eu acho que é algum tipo de bug no excel que faz o nome da planilha #ref.

ParthShah
fonte
0

O problema está no centro de confiança. Se você trabalha em unidades de rede, deve verificar "permitir conexões com locais confiáveis". Isso evita a perda do link.

user524256
fonte
0

Parece que os links foram alterados para # REF! porque a planilha de destino (B.xls) não é confiável. Acessando ARQUIVO-> Opções-> Centro de Confiabilidade-> Locais Confiáveis ​​das Configurações da Central de Confiabilidade e adicionando a pasta que contém B.xls, consegui fazer com que o problema parasse de acontecer. Presumivelmente, você pode adicionar B.xls a "Documentos Confiáveis" e obter o mesmo resultado, mas eu não executei esse teste.

Greg B
fonte
Graças a user524256, que resposta me colocou no caminho certo.
Greg B
0

Alterar o formato da célula para numérico pode ser de texto / outros listados na lista de formatos de célula. Para isso, clique com o botão direito do mouse na célula ou nas células selecionadas no Excel.

Murtuza Khan
fonte
0

No meu caso, tive um problema semelhante ao quebrar a fórmula sempre que abro o Excel. A fórmula foi referenciada a uma tabela em outra planilha no mesmo arquivo do Excel.

O problema foi resolvido quando excluí o espaço na frente do nome da coluna da tabela na qual a fórmula foi referenciada.

Não tenho certeza se o problema é o mesmo que o seu, mas talvez ajude ..

Ivo Zgonik
fonte
0

Pegando indicadores úteis dentre os mencionados acima, funcionou para arquivos com erros de referência quando o arquivo vinculado em nossa rede foi aberto:

Opções> Central de Confiabilidade> Configurações da Central de Confiabilidade> Locais Confiáveis> Marque a caixa ao lado de "Permitir locais confiáveis ​​na minha rede (não recomendado).

Os erros de confiança foram corrigidos!

Obrigado.

Peter C
fonte
0

Além da configuração 'Permitir locais confiáveis ​​na minha rede (não recomendado)', verifique se os tipos de arquivo do Excel são os do tipo de arquivo mais recente '.xlsx'. Anunciamos um problema: uma planilha '.xls' estava com problemas de # REF quando procurava uma planilha '.xlsx'.

Estilhaços digitais
fonte
-1

A solução é ir para Arquivo> Opções> Fórmulas e desmarcar Os dados inseridos em uma tabela são inválidos .

conta
fonte