
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.xlsx
en su ejemplo) solo.
Probablemente la forma más rápida de arreglar las cosas es a través del edit links
diálogo que puedes encontrar en la Data
cinta. 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.xlsx
allí, 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 *.xlsx
archivo 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.../externalLinkPath
marcándolo como relativo a la ubicación de su archivo. Cambiar ese tipo http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing
tambié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.