La fórmula de datos vinculados de Excel cambia a #REF al abrir el libro de trabajo

9

Esto me ha pasado varias veces (pero no siempre). Es muy frustrante y no tengo idea de por qué hace esto.

A.xls contiene una fórmula que enlaza con B.xls Sheet1. Estoy trabajando en A.xls. Decido abrir B.xls. Una vez que lo hago, todas las referencias a Sheet1 se convierten en #REF.

es decir.

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

se convierte en

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

y, naturalmente, todos los valores que antes eran correctos ahora devuelven #REF.

Esto es absolutamente frustrante ya que no hay forma de deshacerlo sin volver a abrir mi última versión guardada de A.xls. Buscar y reemplazar tampoco es ideal porque A.xls se refiere a varias hojas de trabajo diferentes de B.xls, y ahora todas son #REF.

Alguna idea de por qué? :( Ejecutando Excel 2010.

csg
fuente

Respuestas:

2

Tengo el mismo problema. el mío es office 2010. el archivo de Excel se almacenó en la unidad compartida (NAS).

Solución: vaya a Archivo> Opción> Centro de confianza. En el lado derecho, haga clic en Configuración del Centro de confianza. En la ventana del Centro de confianza, en el lado izquierdo, haga clic en Vista protegida y luego, en el lado derecho, desactive Habilitar vista protegida para los archivos que se originan en Internet.

Ahora mi #REF! problema resuelto.

Muhammad Nashoha Musa - Exe de TI
fuente
2

Una forma de evitar el problema:
utilizar INDIRECT()en nombres de archivos y hojas con referencias textuales

Ejemplo:
haga que Z1 sea 'C:\..\[B.xls]!Sheet1' (con las comillas? No probado)
Luego, use =INDIRECT(Z1&"!A1")donde necesita hacer referencia a la celda A1 en esa hoja.

La INDIRECTfunción solo funciona si tiene abierto el archivo secundario de Excel. Una vez cerrado, todas esas INDIRECTreferencias se convierten en #REF.

Hannu
fuente
INDIRECTO solo funcionará con libros abiertos
PeterH
Pero NO se convierten en "#REF".
Hannu
Sí, una vez que cierre el otro libro de trabajo, pruébelo usted mismo
PeterH
Posiblemente PANTALLA "#REF", pero la fórmula, con el enlace, no cambiará como se describe OP.
Hannu
1
Excel tiene muchas idiosincrasias, eso es cierto.
Hannu
0

La mayoría de las fórmulas en Excel no actualizan sus fórmulas si se refieren a libros cerrados. Ahora, si abre un libro de trabajo al que hacen referencia las fórmulas, Excel intentará actualizarlo de inmediato.

Creo que su problema es que se han realizado cambios en B.xls y las fórmulas en A.xls intentan actualizar sus fórmulas cuando abrió B.xls. Debido a que ha habido cambios en B.xls desde que las fórmulas en A.xls se calcularon por última vez (como que las hojas fueron renombradas o simplemente eliminadas), las fórmulas en A.xls no pueden encontrar la referencia anterior y, por lo tanto, regresan #REF!.

Creo que puedes tener dos opciones para evitar esto:

  1. Elimine las fórmulas en A.xls copiando / pegando valores. Esto evitará que las actualizaciones en A.xls cambien en B.xls y cualquier otra fórmula en la hoja. Sin embargo, este es un inconveniente en sí mismo.
  2. Asegúrese de que cualquier cambio en B.xls no implique la eliminación de hojas, el cambio de nombre o la eliminación de filas / columnas en aquellos que proporcionan las fórmulas en A.xls.
alemán
fuente
Gracias por la respuesta, Jerry. Las hojas que se remitieron todavía existen. Además, la mayor parte de mi referencia fue simplemente al valor sin una operación aritmética. Excel logró obtener los valores incluso con B.xls cerrado. Afortunadamente, esto no ocurre la mayor parte del tiempo, pero por suerte que tengo, no había guardado el libro en mucho tiempo.
Csg
0

Para ayudar con el comentario de Jerry. Cuando cierre A.xls, recordará los valores de la fórmula. Si luego modifica B.xls de alguna manera, como el nombre del libro de trabajo o el nombre de la hoja, entonces cuando A.xls intenta actualizarse con los nuevos datos, no se puede encontrar porque el nombre de referencia ha cambiado.

Digamos que su fórmula es algo así como '' [B.xls] Sheet3 '! $ B $ 1588 si cambia el nombre de B.xls después de cerrar A.xls a "Datos guardados 08.09.2013" y luego, cuando abra A.xls, aparecerá tener los valores de B.xls. Tan pronto como abra Datos guardados el 08.09.2013, A.xls se dará cuenta de que los datos ya no existen y los perderá.

La solución para esto es asegurarse de actualizar los enlaces en la fórmula. Esto debería resolverlo todo.

Bmize729
fuente
En mi caso sucedió después de actualizar los enlaces. Cambié la referencia de B.xls a C.xls: libros de trabajo de la misma estructura, solo valores diferentes.
Csg
Cuando actualizaste los enlaces, ¿también actualizaste los nombres de las hojas? Sé que esto puede sonar un poco condescendiente, pero tenemos que preguntar.
Bmize729
0

La solución puede ser abrir el archivo donde ha proporcionado los enlaces y luego ir a Data > Edit Links > Open Source. Esto abrirá la fuente sin cometer el #referror.

Otra alternativa es mantener dos versiones con y sin los enlaces . La versión sin enlaces puede ser realizada por Data > Edit Links > Break Link.

Creo que es una especie de error en Excel que hace que el nombre de la hoja #ref.

ParthShah
fuente
0

El problema radica en el centro de confianza. Si trabaja en unidades de red, debe marcar "permitir conexiones a ubicaciones confiables". Esto evita perder el enlace.

usuario524256
fuente
0

Parece que los enlaces se han cambiado a #REF! porque la hoja de cálculo de destino (B.xls) no es confiable. Al ir a ARCHIVO-> Opciones-> Centro de confianza-> Configuración del centro de confianza-Ubicaciones de confianza y agregar la carpeta que contiene B.xls pude hacer que el problema dejara de ocurrir. Presumiblemente, podría agregar B.xls a "Documentos de confianza" y obtener el mismo resultado, pero no he ejecutado esa prueba.

Greg B
fuente
Gracias a user524256 cuya respuesta me puso en el camino correcto.
Greg B
0

Cambiar el formato de celda a numérico puede ser de texto / otros listados en la lista de formatos de celda. Esto se puede lograr haciendo clic derecho en la celda o celdas seleccionadas en Excel.

Murtuza Khan
fuente
0

En mi caso, tuve un problema similar con la fórmula que se rompía cada vez que abría Excel. La fórmula fue referenciada a una tabla en otra hoja en el mismo archivo de Excel.

El problema se resolvió cuando eliminé el espacio delante del nombre de la columna de la tabla en la que se hacía referencia a la fórmula.

No estoy seguro de si el problema es el mismo que el tuyo, pero tal vez ayude.

Ivo Zgonik
fuente
0

Recogiendo punteros útiles de los anteriores, esto funcionó para mí para archivos con errores de referencia cuando se abrió el archivo vinculado en nuestra red:

Opciones> Centro de confianza> Configuración del Centro de confianza> Ubicaciones de confianza> Marque la casilla junto a "Permitir ubicaciones de confianza en mi red (no recomendado).

¡Se han solucionado los errores de confianza!

Gracias.

Peter C
fuente
0

Además de la configuración 'Permitir ubicaciones de confianza en mi red (no recomendado)', verifique que los Tipos de archivo de Excel sean el tipo de archivo más nuevo '.xlsx'. Publicamos un problema en el que una hoja de cálculo '.xls' estaba obteniendo problemas de #REF al buscar una hoja de cálculo '.xlsx'.

Metralla digital
fuente
-1

La solución es ir a Archivo> Opciones> Fórmulas y desmarcar Los datos ingresados ​​en una tabla no son válidos .

cuenta
fuente