Apr 29 2024 09:45 AM
Hola, necesito ayuda!
Tengo un archivo en excel (ArchivoA), que centraliza información de otros archivos excel (ArchivoB).
Requiero que en AchivoA pueda generar una fórmula que tome como referencia la ubicación del ARCHIVOB, pero que la ubicación del ArchivoB esté en una celda.
Esta es la dirección del ArchivoB que esta escrita en el ARCHIVOA celda CB5
Entonces, en el acrhivoA, requiero trabajar con una fórmula haciendo referencia a la celda CB5, pero que la considera como una ubicación.
=BUSCARV($A8;CB5;$B$2;FALSO)
Aplicó la fórmula Celda, con tipo nombre de archivo, pero tampoco funciona
=BUSCARV($A8;CELDA("nombrearchivo";CB5);$B$2;FALSO)
Agradeceré su amable apoyo.
Apr 29 2024 10:20 AM
Hola,
Para ello debes usar la función INDIRECTO(). Esta función devuelve el valor de una referencia escrita en texto.
Por ejemplo, si en tu celda CB5 tienes escrito la siguiente ubicación: c:\Temp\[Libro_de_ejemplo]Hoja1'!A1 y utilizas INDIRECTO(CB5), el resultado de la función será devolver aquel valor que se encuentre en la celda A1 de la Hoja 1 del Libro_de_ejemplo.
Utilízalo en tu caso y espero que pueda servirte!
Apr 29 2024 10:57 AM
Apr 29 2024 11:11 PM
Por lo que he podido investigar, la función INDIRECTO() sobre otro archivo solo funciona si ambos archivos están abiertos a la misma vez. Asegúrate de que la ubicación está escrita correctamente. Después, abre ambos archivos a la vez para comprobar si pudiera funcionar.
De todos modos, te recomiendo que evites este tipo de conexiones "débiles". Si la ruta de cada archivo cambia, podría romperse todo fácilmente. Como alternativas; ¿te es posible copiar y pegar las hojas enteras en el ArchivoA y así poder referenciar directamente en el mismo documento? ¿Podrías usar conexiones de datos (pestaña de datos -> obtener datos)?
Siento no poder darte una solución más eficaz.