Modificar con una función el nombre del archivo de un hiperenlace

05/11/2007 - 16:47 por Alex | Informe spam
Hola:

En una hoja de cáculo (p.e. "destino.xls") tengo una fórmula que da un
resultado tomando los datos de una hoja de otro libro (p.e.,
"origen.xls"). Supongamos que dicha fórmula se encuentra en la celda
A1 de la hoja 01 del libro "destino.xls", y que hace referencia a una
matriz situada en la hoja 01 del libro "origen.xls".

Lo que quiero ahora es que, en la misma hoja 01 de "destino.xls", en
la celda A2 dicha fórmula haga referencia la hoja 02 de "origen.xls",
sin variar el resto de los datos.

La fórmula que se encuentra en la casilla A1 de la hoja 01 de
"destino.xls" es la siguiente:

=BUSCARV("Valor";'D:\Directorio\[origen.xls]01'!$A$1:$I$181;6;FALSO)

Lo que deseo es que en la casilla A2 de la misma hoja y el mismo libro
se haga referencia a la hoja 02 del libro "origen.xls", pero que esta
modificación en la ruta de los datos se haga de forma automática e
incremental.

¿Alguna fórmula que me pueda echar una mano?

Otra cosa: dicha fórmula debería valer también para saltar no una
hoja, sino 3 (saltar los dos días del fin de semana).

Gracias.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
05/11/2007 - 23:54 | Informe spam
hola, Alex !

En una hoja... (p.e. "destino.xls") tengo una formula... tomando los datos... otro libro (p.e., "origen.xls").
Supongamos que dicha formula se encuentra en la celda A1 de la hoja 01 del libro "destino.xls"
y que hace referencia a una matriz situada en la hoja 01 del libro "origen.xls".
... quiero... que, en la misma hoja 01 de "destino.xls", en la celda A2 dicha formula haga referencia la hoja 02 de "origen.xls"
sin variar el resto de los datos.
La formula que se encuentra en la casilla A1 de la hoja 01 de "destino.xls" es la siguiente:
=BUSCARV("Valor";'D:\Directorio\[origen.xls]01'!$A$1:$I$181;6;FALSO) (...)
Otra cosa: dicha formula deberia valer tambien para saltar no una hoja, sino 3 (saltar los dos dias del fin de semana).



en la formula se "lee" la ruta donde esta tu libro "origen.xls" significa que esta CERRADO (por lo tanto)...

1) si este es un requisito (mantener cerrado el libro de origen) -?-
-> ya puedes ir pensando en macros y no en funciones (de uso en hoja de calculo)

2) si tu libro de origen puede estar disponible (abierto en la sesion) puedes usar la funcion indirecto(...)

3) para proponer ejemplos mas "visibles", seria bueno si comentas como "saber" cuales hojas son los fin de semana -???-

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Alex
06/11/2007 - 00:06 | Informe spam
Hola Héctor:

Gracias por tu respuesta en primer lugar.

El libro "origen.xls" es un libro creado por mí, así que no tiene
contraseña ni está bloqueado de manera alguna.

¿Cómo saber cuáles son los fines de semana? Pues son los fines de
semana naturales del año, aunque esto tampoco es lo que más me
preocupa, puedo modificar la fórmula a mano para que en esa ocasión en
vez de añadir 1 unidad añada 3.

Con la confirmación de esta información, ¿qué más posibilidade tengo?

Voy a ver en qué consiste la función indirecto.

Saludos.


en la formula se "lee" la ruta donde esta tu libro "origen.xls" significa que esta CERRADO (por lo tanto)...

1) si este es un requisito (mantener cerrado el libro de origen) -?-
-> ya puedes ir pensando en macros y no en funciones (de uso en hoja de calculo)

2) si tu libro de origen puede estar disponible (abierto en la sesion) puedes usar la funcion indirecto(...)

3) para proponer ejemplos mas "visibles", seria bueno si comentas como "saber" cuales hojas son los fin de semana -???-

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#3 Héctor Miguel
06/11/2007 - 00:16 | Informe spam
hola, Alex !

(creo que estas leyendo "demasiado aprisa") -?-

El libro "origen.xls" es un libro creado por mi, asi que no tiene contrasena ni esta bloqueado de manera alguna.



ok, pero esta cerrado... (o no?)
es requisito mantenerlo cerrado ???

Como saber cuales son los fines de semana?
Pues son los fines de semana naturales del a#o, aunque esto tampoco es lo que mas me preocupa
puedo modificar la formula a mano para que en esa ocasion en vez de anadir 1 unidad anada 3.



ok, pero cuantas hojas hay en tu libro de origen ?
y como se llaman ? (01, 02,... 365)
alguna relacion para identificar mes o a#o ?

Con la confirmacion de esta informacion, que mss posibilidade tengo?



comentar la celda (o rango de celdas) donde se va a utilizar la funcion ???

Voy a ver en que consiste la funcion indirecto.



ok... saludos,
hector.

__ la re/pregunta anterior __
en la formula se "lee" la ruta donde esta tu libro "origen.xls" significa que esta CERRADO (por lo tanto)...

1) si este es un requisito (mantener cerrado el libro de origen) -?-
-> ya puedes ir pensando en macros y no en funciones (de uso en hoja de calculo)

2) si tu libro de origen puede estar disponible (abierto en la sesion) puedes usar la funcion indirecto(...)

3) para proponer ejemplos mas "visibles", seria bueno si comentas como "saber" cuales hojas son los fin de semana -???-

si cualquier duda (o informacion adicional)... comentas ?
Respuesta Responder a este mensaje
#4 Alex
06/11/2007 - 15:35 | Informe spam
Hola Héctor:

Disculpa, quizás sí lei demasiado deprisa.

¿Con lo de tener el libro abierto o cerrado te refieres a tenerlo
abierto en una ventana de Excel? Si es así, puedo tener el libro
abierto o cerrado, como más convenga. El libro es de mi propiedad y se
encuentra en mi disco duro (no en un dispositivo de red).

Sobre el formato de los libros. El libro "origen.xls" en realidad
tiene el nombre "XXX-2007-11". XXX es el nombre de un conjunto de
variables, 2007 es el año y 11 es el mes. Por lo tanto, para cada mes
existirá un libro distintos. Dentro de cada libro existirán tantas
hojas como días naturales tenga el mes, con la siguiente numeración:
01, 02, 03, ..., hasta fin de mes (30 ó 31, con la excepción de
febrero, claro).
Dentro de cada hoja hay una matriz de celdas, donde tenemos en la
primera columna las distintas variables y en la primera fila los
nombres de varios valores para esa variable. En definitiva, una
variable, para un mismo día, tiene más de 4 valores distintos.

En la hoja de cálculo "destino.xls", hoja 01, hay otra matriz, esta al
revés que la otra. En la primera fila las distintas variables con un
conjunto de conceptos cada una de ellas, según mi interés, y en la
primera columna aparecen los disintos días. De esta forma, en cada
columna aparecerán los distintos valores de los distintos conceptos de
las variables, para todos los períodos de tiempo.

Como ves, los libros de origen pueden estar abiertos, pero cuando
tenga doce o trece libros abrirlos todos puede ser un poco engorroso.

Para buscar los valores de las variables en origen.xls estoy
utilizando la fórmula BUSCARV en destino.xls.

Gracias por tu ayuda.

Saludos.

On 6 nov, 00:16, "Héctor Miguel"
wrote:
hola, Alex !

(creo que estas leyendo "demasiado aprisa") -?-

> El libro "origen.xls" es un libro creado por mi, asi que no tiene contrasena ni esta bloqueado de manera alguna.

ok, pero esta cerrado... (o no?)
es requisito mantenerlo cerrado ???

> Como saber cuales son los fines de semana?
> Pues son los fines de semana naturales del a#o, aunque esto tampoco es lo que mas me preocupa
> puedo modificar la formula a mano para que en esa ocasion en vez de anadir 1 unidad anada 3.

ok, pero cuantas hojas hay en tu libro de origen ?
y como se llaman ? (01, 02,... 365)
alguna relacion para identificar mes o a#o ?

> Con la confirmacion de esta informacion, que mss posibilidade tengo?

comentar la celda (o rango de celdas) donde se va a utilizar la funcion ???

> Voy a ver en que consiste la funcion indirecto.

ok... saludos,
hector.

__ la re/pregunta anterior __

> en la formula se "lee" la ruta donde esta tu libro "origen.xls" significa que esta CERRADO (por lo tanto)...

> 1) si este es un requisito (mantener cerrado el libro de origen) -?-
> -> ya puedes ir pensando en macros y no en funciones (de uso en hoja de calculo)

> 2) si tu libro de origen puede estar disponible (abierto en la sesion) puedes usar la funcion indirecto(...)

> 3) para proponer ejemplos mas "visibles", seria bueno si comentas como "saber" cuales hojas son los fin de semana -???-

> si cualquier duda (o informacion adicional)... comentas ?
Respuesta Responder a este mensaje
#5 Héctor Miguel
07/11/2007 - 07:14 | Informe spam
hola, Alex !

Con lo de tener el libro abierto o cerrado te refieres a tenerlo abierto en una ventana de Excel?
Si es asi, puedo tener el libro abierto o cerrado, como mas convenga...



=> si la intencion es hacer "variable" el vinculo hacia un determinado libro de origen "en turno"...
tambien es necesario que dicho libro este disponibe (abierto) en la sesion
haciendo uso de la funcion =indirecto(...)
o... necesitaras del apoyo de macros/vba -?-

Sobre el formato de los libros. El libro "origen.xls" en realidad tiene el nombre "XXX-2007-11".
XXX es el nombre de un conjunto de variables, 2007 es el a#o y 11 es el mes.
... para cada mes... un libro distintos... tantas hojas como dias naturales tenga el mes
con la siguiente numeracion: 01, 02, 03, ..., hasta fin de mes (30 ó 31, con la excepcion de febrero, claro).



=> ok. esto puede servir de base para determinar cual hoja/dia-fin-de-semana debiera ser "saltada" en la formula
la cuestion sigue siendo cuales son los rangos (hojas de origen) y en que celdas va la formula (hoja de destino)

Dentro de cada hoja hay una matriz de celdas, donde tenemos en la primera columna las distintas variables
y en la primera fila los nombres de varios valores... una variable, para un mismo dia, tiene mas de 4 valores distintos.



=> (p.e.) el rango que mencionste en tu consulta original: -> [origen.xls]01'!$A$1:$I$181
dentro de la funcion buscarv... -> es una "constante" para cualquier hoja/dia de cualquier libro -?-
o podria variar en funcion de... que ????

En la hoja de calculo "destino.xls", hoja 01, hay otra matriz, esta al reves que la otra.
En la primera fila las distintas variables con un conjunto de conceptos cada una de ellas, segun mi interes
y en la primera columna aparecen los disintos dias...
en cada columna apareceran los distintos valores de los distintos conceptos de las variables, para todos los periodos de tiempo.



=> (otra vez)... es mejor si comentas rangos, distribucion, forma de uso, variables, eventualidades, (...) -???-
toma en cuenta que (desde este lado del mensaje) no se ven las cosas tal como tu las ves :))

... los libros de origen pueden estar abiertos, pero cuando tenga doce o trece libros abrirlos todos puede ser un poco engorroso.



=> se puede pensar en dos o tres alternativas de (posible) solucion para este detalle ;)
solo que sigue siendo necesario conocer (de preferencia +/- exactamente) que/como/donde/por que/ etc. etc. etc.
(o sea) lo que no se alcanzo a ver (desde este lado del mensaje) ;)

saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida