Desplazamiento de Excel desde dos libros diferentes, cree una copia de uno sin afectar al otro

Desplazamiento de Excel desde dos libros diferentes, cree una copia de uno sin afectar al otro

Estoy usando dos libros de trabajo diferentes, el primero [solo datos de Excel] creado como una base de datos y el segundo [Plantilla de factura] creado para crear una factura.

Al crear una factura, uso compensación para leer, por ejemplo, la lista de ubicaciones de los clientes.

=OFFSET('[Excel Data Only.xlsx]Channels'!$A$2,MATCH(Invoice!$C$1,'[Excel Data Only.xlsx]Channels'!$A$2:$A$198,0)-1,1,COUNTIF('[Excel Data Only.xlsx]Channels'!$A$2:$A$198,Invoice!$C$1),1)

Y está funcionando correctamente.

El problema es que cuando quiero crear una copia del libro de trabajo [Plantilla de factura] que tendrá una ruta diferente, por ejemplo, en el escritorio, el desplazamiento cambia a

=OFFSET('C:\Users\anthony\Desktop\[Excel Data Only.xlsx]Channels'!$A$2,MATCH(Invoice!$C$1,'C:\Users\anthony.boulos\Desktop\[Excel Data Only.xlsx]Channels'!$A$2:$A$198,0)-1,1,COUNTIF('C:\Users\anthony.boulos\Desktop\[Excel Data Only.xlsx]Channels'!$A$2:$A$198,Invoice!$C$1),1)

Entonces, automáticamente la ruta del libro de trabajo [Solo datos de Excel] cambió y ya no es accesible porque acabo de cambiar la ruta de la [Plantilla de factura], no la otra.

Entonces, ¿cómo puedo administrar esta fórmula para que no afecte la ruta de [Solo datos de Excel] al cambiar la ruta de la [Plantilla de factura]?

¡Gracias por ayudar!

Respuesta1

Cuando abre un archivo de Excel con referencias externas (y le permite realizar actualizaciones, cuando recibe la advertencia de seguridad), Excel parece realizar algún automatismo para resolver las referencias. Parece estar optimizado para casos en los que se mueve tanto el origen como el destino, especialmente para cambiar las letras de las unidades (¿tal vez un vestigio de los tiempos de disquete?) .

Desafortunadamente, esto podría complicar las cosas si mueve el archivo de destino ( Invoice Template.xlsxen su ejemplo) solo.

Probablemente la forma más rápida de arreglar las cosas es a través del edit linksdiálogo que puedes encontrar en la Datacinta. Allí tiene una tabla de todos los archivos externos y puede cambiar hacia dónde apuntan ( change source). Cuando corrija la ruta hasta Excel Data Only.xlsxallí, debería actualizar todas las referencias a este archivo en su hoja de cálculo a la vez.

Respuesta2

Si encuentra el problema en una gran cantidad de archivos que deben actualizarse por lotes (o simplemente se siente aventurero, ¡oh, y no olvide hacer una copia de seguridad primero!), puede intentar editar el *.xlsxarchivo sin formato. En realidad es un archivo zip.

Si lo abre con un explorador de archivos (7 cremalleraspor ejemplo), encontrará las referencias externas en el subdirectorio \xl\externalLinks\_rels\. Probablemente haya un archivo con nombre externalLink1.xml.rels(el número puede variar). Es un archivo XML que contiene una ruta y un nombre de archivo (relativo). Puedes actualizarlo allí. Se escribirá como.../externalLinkPathmarcándolo como relativo a la ubicación de su archivo. Cambiar ese tipo http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissingtambién podría resolver el problema.

Es posible que su externalLink1.xml.rels parezca que no he probado esa ruta específicamente :

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
      <Relationship 
          Id="rId1" 
          Type="http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing"
          Target="'C:\Users\anthony\Desktop\channels%20(BE%20VERY%20VERY%20PRECAUTIOUS%20WITH%20THIS%20FILE)!!!!\0000%20TEMPLATES\INVOICE%20template\New%20template\Excel%20Data%20Only.xlsx "
          TargetMode="External"
      />
 </Relationships>

PD: desaconsejaría el uso de caracteres especiales (corchetes, signos de exclamación, etc.) en archivos o rutas de Excel, que también podrían causar problemas.

información relacionada