Mareando con la función INDIRECTO

12/08/2004 - 11:23 por Toni | Informe spam
Gracias Victor, es lo que buscaba, o, al menos, lo que
preguntaba, porque en realidad lo que necesito es recoger
el valor que se encuentra en otra hoja del libro. Me
explicaré con un ejemplo real:
En un documento Excel tengo la primera hoja (llamada a4)
que contiene todos los valores que se van a utilizar en
las siguientes. Unas cuantas hojas a continuación actúan
a modo de plantilla. Las siguientes hojas utilizan los
valores de la primera; cada una de estas hojas se
corresponde (recoge datos) con una línea de la primera
(a4). En cada una de estas hojas aparece en la celda D4
una expresión (p.e. ='a4'!K1303 )que me devuelve el
valor que identifica cada una de las filas de la primera
hoja (p.e. 1303 ). En otras celdas de estas hojas
aparecen expresiones cuyo objeto es recoger los valores
correspondientes de las celdas de la hoja a4 (p.e. ='a4'!
A1303 en E7). Mi objetivo es que la recogida de estos
datos se realice de forma automática sin tener que
introducir la línea de la a4 (p.e. 1303) al final de la
expresión cada vez.
Tu consejo ha funcionado en una misma hoja de Excel, pero
no consigo que trabaje en hojas diferentes. He probado
expresiones como 'a4'!INDIRECTO("A"&D4) pero no sale.
Saludos.

Preguntas similare

Leer las respuestas

#1 Anonimo
12/08/2004 - 12:29 | Informe spam
Hola toni:
Me parece que lo que quieres hacer se resuelve Žcon alguna
de éstas fórmulas:

=INDIRECTO("'a4'!A"&D4)

=INDIRECTO("'a4'!A"&1303)

Saludos

-

Gracias Victor, es lo que buscaba, o, al menos, lo que
preguntaba, porque en realidad lo que necesito es recoger
el valor que se encuentra en otra hoja del libro. Me
explicaré con un ejemplo real:
En un documento Excel tengo la primera hoja (llamada a4)
que contiene todos los valores que se van a utilizar en
las siguientes. Unas cuantas hojas a continuación actúan
a modo de plantilla. Las siguientes hojas utilizan los
valores de la primera; cada una de estas hojas se
corresponde (recoge datos) con una línea de la primera
(a4). En cada una de estas hojas aparece en la celda D4
una expresión (p.e. ='a4'!K1303 )que me devuelve el
valor que identifica cada una de las filas de la primera
hoja (p.e. 1303 ). En otras celdas de estas hojas
aparecen expresiones cuyo objeto es recoger los valores
correspondientes de las celdas de la hoja a4 (p.e. ='a4'!
A1303 en E7). Mi objetivo es que la recogida de estos
datos se realice de forma automática sin tener que
introducir la línea de la a4 (p.e. 1303) al final de la
expresión cada vez.
Tu consejo ha funcionado en una misma hoja de Excel, pero
no consigo que trabaje en hojas diferentes. He probado
expresiones como 'a4'!INDIRECTO("A"&D4) pero no sale.
Saludos.
.

Respuesta Responder a este mensaje
#2 Víctor
12/08/2004 - 21:01 | Informe spam
Toni: A ver si lo conseguimos. Si con la misma hoja no
tienes problemas, con esta fórmula deberías poder obtener
los datos en otra hoja:

=INDIRECTO("NombreOtraHoja!A"&D4)

Vamos por partes:

1º Tienes que sustituir NombreOtraHoja por el nombre que
tenga la hoja de donde quieras recuperar datos.

2º En este ejemplo, en D4 de la otra hoja tiene que
haber sólo una cifra, que corresponderá a la referencia
de celda que buscas.

3º Por último, A se refiere a la columna (siempre de la
otra hoja).

Tendrás que cambiar los datos según tus necesidades, pero
respetando siempre esta sintaxis no deberías tener
problemas. En este ejemplo concreto, si en D4 hay 1 (por
ejemplo), la fórmula te devolverá lo que haya en la celda
A1 de la hoja NombreOtraHoja.

A ver si hay suerte. Lo que siento es que sólo puedo
entrar a estas horas. Ya contarás nuevas experiencias.

:-)

Gracias Victor, es lo que buscaba, o, al menos, lo que
preguntaba, porque en realidad lo que necesito es




recoger
el valor que se encuentra en otra hoja del libro. Me
explicaré con un ejemplo real:
En un documento Excel tengo la primera hoja (llamada




a4)
que contiene todos los valores que se van a utilizar en
las siguientes. Unas cuantas hojas a continuación




actúan
a modo de plantilla. Las siguientes hojas utilizan los
valores de la primera; cada una de estas hojas se
corresponde (recoge datos) con una línea de la primera
(a4). En cada una de estas hojas aparece en la celda D4
una expresión (p.e. ='a4'!K1303 )que me devuelve el
valor que identifica cada una de las filas de la




primera
hoja (p.e. 1303 ). En otras celdas de estas hojas
aparecen expresiones cuyo objeto es recoger los valores
correspondientes de las celdas de la hoja a4 (p.e.




='a4'!
A1303 en E7). Mi objetivo es que la recogida de estos
datos se realice de forma automática sin tener que
introducir la línea de la a4 (p.e. 1303) al final de




la
expresión cada vez.
Tu consejo ha funcionado en una misma hoja de Excel,




pero
no consigo que trabaje en hojas diferentes. He probado
expresiones como 'a4'!INDIRECTO("A"&D4) pero no sale.
Saludos.
.



.

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