CREAR FORMULA CON RUTA DE ARCHIVO EN CELDA DE EXCEL

15/12/2005 - 16:12 por Luis saenz | Informe spam
Amigos:

Deseo crear una fórmula que contenga la ruta de un archivo, pero este valor
(ruta de archivo) se encuentra en una celda de la hoja. ejm. todo en excel no
en vba.

Celda A1 = C:\DATOS\ Ruta del archivo
Celda A2 = DATOS.XLS Nombre del archivo
Celda A3 = A1 & A2 Ruta y nombre del archivo
Celda A4 = Data Nombre de la hoja que contiene los datos
Celda A5 = A1 & A2 & A4 Ruta, nombre del archivo y nombre de hoja que
contienen datos.

Celda A6 = VLOOKUP($E$2&$E$3,'(VALOR CELDA
A3)Data'!$C$8:$IV$384,COLUMN('(VALOR CELDA A3)Data'!DV$1)-2,FALSE)

O en todo caso enviar la ruta del archivo, el nombre del archivo y el nombre
de la hoja que contiene los datos., entonces la formula tendría que ser:


Celda A6 = VLOOKUP($E$2&$E$3,'(VALOR CELDA A3)(Valor de celda
A5)'!$C$8:$IV$384,COLUMN('(VALOR CELDA A3)(Valor de celda A5)'!DV$1)-2,FALSE)

Gracias
Luis
 

Leer las respuestas

#1 KL
15/12/2005 - 22:28 | Informe spam
Hola Luis,

Podrias usar la funcion INDIRECTO, p.ej.:

[A1] = "C:\DATOS\" Ruta del archivo
[A2] = "DATOS.XLS" Nombre del archivo
[A3] = "Data" Nombre de Hoja
[A4] = "A2:D100" Rango
[A5] = "'"&IF(RIGHT(TRIM(A1))="\",A1,A1&"\")&"["&A2&"]"&A3&"'!"&A4
[A6] = VLOOKUP(A1,INDIRECTO(A5),2,FALSE)

Solo hay un "pequeno" problema y es que la formula funcionara solo mientras el archivo
remoto estE abierto. Por lo tanto podrias prescindir de la ruta:

[A1] = "DATOS.XLS" Nombre del archivo
[A2] = "Data" Nombre de Hoja
[A3] = "A2:D100" Rango
[A4] = "'["&A1&"]"&A2&"'!"&A3
[A5] = VLOOKUP(A1,INDIRECTO(A4),2,FALSE)

Para mas opciones revisa este enlace:
http://tinyurl.com/7haqz

Saludos,
KL


"Luis saenz" wrote in message news:
Amigos:

Deseo crear una fórmula que contenga la ruta de un archivo, pero este valor
(ruta de archivo) se encuentra en una celda de la hoja. ejm. todo en excel no
en vba.

Celda A1 = C:\DATOS\ Ruta del archivo
Celda A2 = DATOS.XLS Nombre del archivo
Celda A3 = A1 & A2 Ruta y nombre del archivo
Celda A4 = Data Nombre de la hoja que contiene los datos
Celda A5 = A1 & A2 & A4 Ruta, nombre del archivo y nombre de hoja que
contienen datos.

Celda A6 = VLOOKUP($E$2&$E$3,'(VALOR CELDA
A3)Data'!$C$8:$IV$384,COLUMN('(VALOR CELDA A3)Data'!DV$1)-2,FALSE)

O en todo caso enviar la ruta del archivo, el nombre del archivo y el nombre
de la hoja que contiene los datos., entonces la formula tendría que ser:


Celda A6 = VLOOKUP($E$2&$E$3,'(VALOR CELDA A3)(Valor de celda
A5)'!$C$8:$IV$384,COLUMN('(VALOR CELDA A3)(Valor de celda A5)'!DV$1)-2,FALSE)

Gracias
Luis

Preguntas similares