función DIRECCIÓN

13/08/2007 - 14:47 por adrianruizs | Informe spam
Hola a todos,
Es la primera vez que escribo en el foro y espero que me podaís
ayudar. El caso es que quiero que excel me busque dentro de las
distintas hojas de un libro mediante buscarh, dentro de la fórmula en
el espacio para poner la matriz coloco este texto

DIRECCION(6;1;1;1;"[ASIENTOS A ORIGEN]"&C11)&":$IV$660"

en C11 tengo el nombre de la página del libro donde quiero que busque.
Pero no me lo reconoce, me gustaría saber si se puede usar DIRECCIÓN
tal como lo he hecho para designar rangos en lugar de celdas
concretas, no se si me explico.
Gracias y un saludo,

Preguntas similare

Leer las respuestas

#1 Juan M
13/08/2007 - 15:35 | Informe spam
escribió
Hola a todos,
Es la primera vez que escribo en el foro y espero que me podaís
ayudar. El caso es que quiero que excel me busque dentro de las
distintas hojas de un libro mediante buscarh, dentro de la fórmula en
el espacio para poner la matriz coloco este texto

DIRECCION(6;1;1;1;"[ASIENTOS A ORIGEN]"&C11)&":$IV$660"

en C11 tengo el nombre de la página del libro donde quiero que busque.
Pero no me lo reconoce, me gustaría saber si se puede usar DIRECCIÓN
tal como lo he hecho para designar rangos en lugar de celdas
concretas, no se si me explico.
Gracias y un saludo,



Hola,

Tal y como lo has escrito, direccion da la referencia en formato texto.
Según esto le estas mandado buscar en el libro "ASIENTOS A ORIGEN" en la
hoja que marcas en C11, en el rango A6:IV660

Quedaría algo así:
"[ASIENTOS A ORIGEN]hoja1!$A$6:$IV$660", en formato texto.

Para referirte a la referencia debes meterlo dentro de la función INDIRECTO,
que transforma referencias en formato texto al valor de lo que marca.

INDIRECTO(DIRECCION(6;1;1;1;"[ASIENTOS A ORIGEN]"&C11)&":$IV$660")


Como marcas un rango fijo lo podrías simplificar de la siguiente manera:
=INDIRECTO("[ASIENTOS A ORIGEN]"&C11&"!$6:$660)")

y el conjunto, por ejemplo en la función que indicas (buscarh):

=BUSCARH(E2;INDIRECTO("[ASIENTOS A ORIGEN]"&C11&"!$6:$660)");2)


Surge el problema con la función indirecto de que es necesario tener abierto
el libro al que hace referencia.
Si fuese el mismo libro donde tienes las referencias, podrías eliminar ls
parte entre corchetes que se refiere al libro.

Un saludo,
Juan
Respuesta Responder a este mensaje
#2 adrianruizs
13/08/2007 - 19:00 | Informe spam
On 13 ago, 15:35, "Juan M" wrote:
escribió

>Hola a todos,
>Es la primera vez que escribo en el foro y espero que me podaís
>ayudar. El caso es que quiero que excel me busque dentro de las
>distintas hojas de un libro mediante buscarh, dentro de la fórmula en
>el espacio para poner la matriz coloco este texto

>DIRECCION(6;1;1;1;"[ASIENTOS A ORIGEN]"&C11)&":$IV$660"

>en C11 tengo el nombre de la página del libro donde quiero que busque.
>Pero no me lo reconoce, me gustaría saber si se puede usar DIRECCIÓN
>tal como lo he hecho para designar rangos en lugar de celdas
>concretas, no se si me explico.
>Gracias y un saludo,

Hola,

Tal y como lo has escrito, direccion da la referencia en formato texto.
Según esto le estas mandado buscar en el libro "ASIENTOS A ORIGEN" en la
hoja que marcas en C11, en el rango A6:IV660

Quedaría algo así:
"[ASIENTOS A ORIGEN]hoja1!$A$6:$IV$660", en formato texto.

Para referirte a la referencia debes meterlo dentro de la función INDIRECTO,
que transforma referencias en formato texto al valor de lo que marca.

INDIRECTO(DIRECCION(6;1;1;1;"[ASIENTOS A ORIGEN]"&C11)&":$IV$660")

Como marcas un rango fijo lo podrías simplificar de la siguiente manera:
=INDIRECTO("[ASIENTOS A ORIGEN]"&C11&"!$6:$660)")

y el conjunto, por ejemplo en la función que indicas (buscarh):

=BUSCARH(E2;INDIRECTO("[ASIENTOS A ORIGEN]"&C11&"!$6:$660)");2)

Surge el problema con la función indirecto de que es necesario tener abierto
el libro al que hace referencia.
Si fuese el mismo libro donde tienes las referencias, podrías eliminar ls
parte entre corchetes que se refiere al libro.

Un saludo,
Juan



No obstante sigue sin funcionar teniendo los dos libros abiertos, da
error de referencia no válida "#!REF"
incluso si lo pongo en una celda así
=BUSCARH(E2;INDIRECTO("[ASIENTOS A ORIGEN]"&C11&"!$6:$660)");2)
no se estoy hecho un lío...
Respuesta Responder a este mensaje
#3 Juan M
13/08/2007 - 21:33 | Informe spam
escribió en el mensaje
news:
On 13 ago, 15:35, "Juan M" wrote:
escribió

>Hola a todos,
>Es la primera vez que escribo en el foro y espero que me podaís
>ayudar. El caso es que quiero que excel me busque dentro de las
>distintas hojas de un libro mediante buscarh, dentro de la fórmula en
>el espacio para poner la matriz coloco este texto

>DIRECCION(6;1;1;1;"[ASIENTOS A ORIGEN]"&C11)&":$IV$660"

>en C11 tengo el nombre de la página del libro donde quiero que busque.
>Pero no me lo reconoce, me gustaría saber si se puede usar DIRECCIÓN
>tal como lo he hecho para designar rangos en lugar de celdas
>concretas, no se si me explico.
>Gracias y un saludo,

Hola,

Tal y como lo has escrito, direccion da la referencia en formato texto.
Según esto le estas mandado buscar en el libro "ASIENTOS A ORIGEN" en la
hoja que marcas en C11, en el rango A6:IV660

Quedaría algo así:
"[ASIENTOS A ORIGEN]hoja1!$A$6:$IV$660", en formato texto.

Para referirte a la referencia debes meterlo dentro de la función
INDIRECTO,
que transforma referencias en formato texto al valor de lo que marca.

INDIRECTO(DIRECCION(6;1;1;1;"[ASIENTOS A ORIGEN]"&C11)&":$IV$660")

Como marcas un rango fijo lo podrías simplificar de la siguiente manera:
=INDIRECTO("[ASIENTOS A ORIGEN]"&C11&"!$6:$660)")

y el conjunto, por ejemplo en la función que indicas (buscarh):

=BUSCARH(E2;INDIRECTO("[ASIENTOS A ORIGEN]"&C11&"!$6:$660)");2)

Surge el problema con la función indirecto de que es necesario tener
abierto
el libro al que hace referencia.
Si fuese el mismo libro donde tienes las referencias, podrías eliminar ls
parte entre corchetes que se refiere al libro.

Un saludo,
Juan

No obstante sigue sin funcionar teniendo los dos libros abiertos, da
error de referencia no válida "#!REF"
incluso si lo pongo en una celda así
=BUSCARH(E2;INDIRECTO("[ASIENTOS A ORIGEN]"&C11&"!$6:$660)");2)
no se estoy hecho un lío...



Hola,

El error #ref, puede ser por cualquiera de las dos funciones que tienes

Si procede de indirecto es que no es una referencia válida. Comprueba que la
hoja existe, que el nombre de la hoja es correcto.
Si procede de buscarh es porque el valor de filas es mayor que el número de
filas de la matriz. Como en este caso has colocado 2 y hay 654 filas, el
error vendrá de la función indirecto.

Comprueba que los rangos son los adecuados. Si tienes excel 2003 puedes
emplear la auditoría de fórmulas para ver el cálculo de la función, sino es
el caso, comprueba la función indirecto fuera del buscarh.

Un saludo,
Juan
Respuesta Responder a este mensaje
#4 KL
13/08/2007 - 23:03 | Informe spam
wrote
No obstante sigue sin funcionar teniendo los dos libros abiertos, da
error de referencia no válida "#!REF"
incluso si lo pongo en una celda así
=BUSCARH(E2;INDIRECTO("[ASIENTOS A ORIGEN]"&C11&"!$6:$660)");2)
no se estoy hecho un lío...



prueba esto:

=BUSCARH(E2;INDIRECTO("'[ASIENTOS A ORIGEN.xls]"&C11&"'!6:660");2)

1) he anadido apostrofos antes del primer corchete y antes del signo de
exclamacion (son necesarios si existen espacios en la ruta, nombre del
archivo u hoja)
2) he anadido la extension ".xls" al nombre del archivo. Puede que esto no
sea necesario (nunca trabajo con Windows configurado para esconder
extensiones), por dano no creo que haga
3) he eliminado el parentesis sobrante despues de 6:660

Saludos,
KL
Respuesta Responder a este mensaje
#5 adrianruizs
16/08/2007 - 12:45 | Informe spam
PERFECTO¡¡¡ ya funciona, era el asunto de las comillas que no acababa
de cogerlo bién y por eso daba error de referencia.
Muchísimas gracias a los dos.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida