La formula dei dati collegati di Excel diventa #REF all'apertura della cartella di lavoro


9

Questo mi è successo più volte (ma non sempre). È molto frustrante e non ho idea del perché lo faccia.

A.xls contiene una formula che si collega a B.xls Sheet1. Sto lavorando su A.xls. Decido di aprire B.xls. Una volta fatto, tutti i riferimenti a Sheet1 diventano #REF.

vale a dire.

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

diventa

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

e naturalmente tutti i valori precedentemente corretti ora restituiscono #REF.

Questo è assolutamente frustrante in quanto non c'è modo per me di annullarlo senza riaprire la mia ultima versione salvata di A.xls. Trovare e sostituire non è l'ideale neanche perché A.xls fa riferimento a diversi fogli di lavoro di B.xls - e ora sono tutti #REF.

Qualche idea sul perché? :( Esecuzione di Excel 2010.

Risposte:


2

Ho avuto lo stesso problema. il mio è Office 2010. il file Excel è stato archiviato in share drive (NAS).

Soluzione: vai su File> Opzioni> Centro protezione. Sul lato destro, fai clic su Impostazioni Centro protezione. Nella finestra del Centro protezione, a sinistra, fai clic su Vista protetta, quindi a destra deseleziona Abilita vista protetta per i file provenienti da Internet.

Ora il mio #REF! problema risolto.


2

Un modo per evitare il problema:
utilizzare INDIRECT()su nomi di file e fogli con riferimenti testuali.

Esempio:
Rendi Z1 'C:\..\[B.xls]!Sheet1' (con le virgolette? Non testato)
Quindi usa =INDIRECT(Z1&"!A1")dove devi fare riferimento alla cella A1 in quel foglio.

La INDIRECTfunzione funziona solo se il file Excel secondario è aperto. Una volta chiusi, tutti quei INDIRECTriferimenti diventano #REF.


INDIRECT funzionerà solo con libri di lavoro aperti
PeterH,

Ma NON si trasformano in "#REF".
Hannu,

Sì, una volta chiusa l'altra cartella di lavoro,
provala

Forse visualizzerà "#REF", ma la formula, con il collegamento, non cambierà come OP descritto.
Hannu,

1
Excel ha molte idiosincrasie, è vero.
Hannu,

0

La maggior parte delle formule in Excel non aggiorna le loro formule se si riferiscono a cartelle di lavoro chiuse. Ora, se apri una cartella di lavoro a cui fanno riferimento le formule, Excel tenterà di aggiornarla immediatamente.

Credo che il tuo problema sia che sono state apportate modifiche a B.xls e le formule in A.xls stanno cercando di aggiornare le sue formule quando hai aperto B.xls. Poiché ci sono stati cambiamenti in B.xls da quando le formule in A.xls sono state calcolate l'ultima volta (come i fogli sono stati rinominati o eliminati chiaramente), le formule in A.xls non riescono a trovare il riferimento precedente e quindi restituiscono #REF!.

Penso che tu possa avere due opzioni per evitare questo:

  1. Rimuovere le formule in A.xls copiando / incollando i valori. Ciò impedirà eventuali aggiornamenti in A.xls da modifiche in B.xls e qualsiasi altra formula nel foglio. Questo è un aspetto negativo in sé.
  2. Assicurarsi che eventuali modifiche a B.xls non comportino la cancellazione del foglio, la ridenominazione o la cancellazione di righe / colonne in quelle che forniscono le formule in A.xls.

Grazie per la risposta, Jerry. I fogli a cui è stato fatto riferimento esistono ancora. Inoltre, la maggior parte del mio riferimento era semplicemente al valore senza un'operazione aritmetica. Excel è riuscito a ottenere i valori anche con B.xls chiuso. Per fortuna non succede la maggior parte delle volte - ma per qualsiasi fortuna ho le volte che succede, non ho salvato la cartella di lavoro da un po '.
csg

0

Per aiutare con il commento di Jerry. Quando chiudi A.xls, ricorderà i valori in esso contenuti nella formula. Se poi si modifica B.xls in qualsiasi modo come il nome della cartella di lavoro o il nome del foglio, quando A.xls tenta di aggiornarsi con i nuovi dati, non è possibile trovarlo perché il nome di riferimento è cambiato.

Supponiamo che la tua formula sia simile a '' [B.xls] Foglio3 '! $ B $ 1588 se cambi il nome di B.xls dopo aver chiuso A.xls in "Dati salvati l'08.09.2013", quando apri A.xls lo farà hanno i valori da B.xls. Non appena si aprono i dati salvati l'08.09.2013, A.xls si renderà conto che i dati non esistono più e li perdono.

Il problema è assicurarsi di aggiornare i collegamenti nella formula. Questo dovrebbe risolvere tutto.


Nel mio caso è successo dopo aver aggiornato i collegamenti. Ho cambiato il riferimento da B.xls a C.xls - cartelle di lavoro della stessa struttura con valori diversi.
csg

Quando hai aggiornato i link hai aggiornato anche i nomi dei fogli? So che questo può sembrare un po 'condiscendente ma, dobbiamo chiederlo.
Bmize729

0

La soluzione può essere quella di aprire il file in cui sono stati forniti i collegamenti e quindi andare a Data > Edit Links > Open Source. Questo aprirà la fonte senza commettere l' #referrore.

Un'altra alternativa è mantenere due versioni con e senza i collegamenti . La versione senza collegamenti può essere creata da Data > Edit Links > Break Link.

Penso che sia una specie di bug in Excel che rende il nome del foglio #ref.


0

Il problema sta nel centro fiduciario. Se lavori su unità di rete devi selezionare "consenti connessioni a percorsi attendibili". Questo evita di perdere il collegamento.


0

Sembra che i collegamenti siano cambiati in #REF! perché il foglio di calcolo di destinazione (B.xls) non è attendibile. Andando su FILE-> Opzioni-> Centro fiduciario-> Impostazioni del Centro fiduciario-Posizioni attendibili e aggiungendo la cartella contenente B.xls sono stato in grado di impedire che si verificasse il problema. Presumibilmente potresti aggiungere B.xls a "Documenti affidabili" e ottenere lo stesso risultato ma non ho eseguito quel test.


Grazie a user524256, la sua risposta mi ha messo sulla strada giusta.
Greg B,

0

La modifica del formato della cella in numerica potrebbe provenire dal testo / altri elencati nell'elenco dei formati di cella. Ciò può essere ottenuto facendo clic con il tasto destro sulla cella o celle selezionate in Excel.


0

Nel mio caso ho avuto un problema simile che la formula si è interrotta ogni volta che ho aperto Excel. Alla formula è stato fatto riferimento una tabella in un altro foglio nello stesso file Excel.

Il problema è stato risolto quando ho eliminato lo spazio davanti al nome della colonna della tabella su cui veniva fatto riferimento alla formula.

Non sono sicuro che il problema sia uguale al tuo ma forse aiuta ..


0

Raccogliendo utili suggerimenti da quelli sopra, questo ha funzionato per me per i file con errori di riferimento quando è stato aperto il file collegato sulla nostra rete:

Opzioni> Centro protezione> Impostazioni Centro protezione> Posizioni attendibili> Seleziona la casella accanto a "Consenti posizioni attendibili sulla mia rete (non consigliato).

Gli errori di fiducia sono stati corretti!

Grazie.


0

Oltre all'impostazione "Consenti percorsi attendibili sulla mia rete (non consigliato)", controlla che i tipi di file Excel siano entrambi il tipo di file più recente ".xlsx". Pubblichiamo un problema se un foglio di calcolo ".xls" stava ricevendo problemi #REF quando cercava un foglio di calcolo ".xlsx".


-1

La soluzione è andare su File> Opzioni> Formule e deselezionare I dati inseriti in una tabella non sono validi .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.