"buscarv"

13/07/2006 - 03:33 por Reynaldo | Informe spam
Tengo un libro "MaqEqui", el cual tiene 200 hojas, una de ellas se llama
"LisMaqui", las demas se llaman 01,02,03,04...200. Estando en la hoja
"LisMaqui", uso la funcion =BUSCARV(A5, '01'!A60:K62,10,FALSO) . Aparece el
resultado que busco. Pero tengo que hacerlo uno por uno (02, 03, 04...200),
mi pregunta es lo puedo hacer por un grupo de hojas?. Lo intente de la
siguiente forma, "Valor_Buscado (A14), Matriz_Buscar_en ('01:200'!A60:K62),
Indicador_Columnas (10), Ordenado (falso), Teniendo la formula
=BUSCARV(A14,'01:200'!A60:K200),10, FALSO , Dando como resultado #¡VALOR! ,
si no es, esta la forma les pido que me digan como. De antemano les doy las
gracias por su apoyo. atentamente naldo

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
13/07/2006 - 08:22 | Informe spam
hola, Reynaldo !

... un libro "MaqEqui"... tiene 200 hojas, una... se llama "LisMaqui", las demas... 01,02,03,04...200.
... en la hoja "LisMaqui"... la funcion =BUSCARV(A5, '01'!A60:K62,10,FALSO)... el resultado que busco.
... tengo que hacerlo uno por uno (02, 03, 04...200) ... lo puedo hacer por un grupo de hojas?... de la siguiente forma
"Valor_Buscado (A14), Matriz_Buscar_en ('01:200'!A60:K62), Indicador_Columnas (10), Ordenado (falso)
... la formula =BUSCARV(A14,'01:200'!A60:K200),10, FALSO) dando como resultado #¡VALOR!
si no es, esta la forma les pido que me digan como.



la siguiente es una formula 'matricial' [ya sabes, al introducirla/editarla se debe terminar con ctrl+mayus+enter] :)
[ademas]... como excede el 'limite' de 7 funciones 'anidadas' :-(( es necesario 'partirla' -cuando menos- de la siguiente forma:

1) definiendo un nombre: [menu] insertar / nombre / definir...
a) nombre: [p.e.] Hojas
b) se refiere a: =texto(fila(indirecto("1:200")),"00")

2) siguiendo con tu ejemplo 'inicial' [buscando el valor de la celda 'A5']...
prueba con la siguiente formula [recuerda que es matricial]...
=buscarv(a5,indirecto("'"&indice(hojas,coincidir(verdadero,contar.si(indirecto("'"&hojas&"'!a60:k62"),a5)>0,0))&"'!a60:k62"),10,0)

3) puedes establecer 'criterios' para el 'armado' tanto del 'rango de hojas' como del rango donde se buscan los datos
[p.e.] usando rangos 'auxiliares' donde deposites nombres [p.e.] de SOLO algunas hojas, y/o de otros rangos mas 'extensos' ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Reynaldo
15/07/2006 - 02:17 | Informe spam
"Héctor Miguel" escribió:

hola, Reynaldo !

> ... un libro "MaqEqui"... tiene 200 hojas, una... se llama "LisMaqui", las demas... 01,02,03,04...200.
> ... en la hoja "LisMaqui"... la funcion =BUSCARV(A5, '01'!A60:K62,10,FALSO)... el resultado que busco.
> ... tengo que hacerlo uno por uno (02, 03, 04...200) ... lo puedo hacer por un grupo de hojas?... de la siguiente forma
> "Valor_Buscado (A14), Matriz_Buscar_en ('01:200'!A60:K62), Indicador_Columnas (10), Ordenado (falso)
> ... la formula =BUSCARV(A14,'01:200'!A60:K200),10, FALSO) dando como resultado #¡VALOR!
> si no es, esta la forma les pido que me digan como.

la siguiente es una formula 'matricial' [ya sabes, al introducirla/editarla se debe terminar con ctrl+mayus+enter] :)
[ademas]... como excede el 'limite' de 7 funciones 'anidadas' :-(( es necesario 'partirla' -cuando menos- de la siguiente forma:

1) definiendo un nombre: [menu] insertar / nombre / definir...
a) nombre: [p.e.] Hojas
b) se refiere a: =texto(fila(indirecto("1:200")),"00")

2) siguiendo con tu ejemplo 'inicial' [buscando el valor de la celda 'A5']...
prueba con la siguiente formula [recuerda que es matricial]...
=buscarv(a5,indirecto("'"&indice(hojas,coincidir(verdadero,contar.si(indirecto("'"&hojas&"'!a60:k62"),a5)>0,0))&"'!a60:k62"),10,0)

3) puedes establecer 'criterios' para el 'armado' tanto del 'rango de hojas' como del rango donde se buscan los datos
[p.e.] usando rangos 'auxiliares' donde deposites nombres [p.e.] de SOLO algunas hojas, y/o de otros rangos mas 'extensos' ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
hector muchas gracias por tu tiempo. me podrias explicar el inciso b).-Que es "texto", "fila", "indirecto", por que puse la formula y me da error. si no dime como te mando el archivo. gracias reynaldo


Respuesta Responder a este mensaje
#3 Héctor Miguel
15/07/2006 - 05:52 | Informe spam
hola, Reynaldo !

... explicar el inciso b).-Que es "texto", "fila", "indirecto" porque puse la formula y me da error...



podrias exponer +/- exactamente cual es el error que obtienes ?
y si es al definir el nombre... o al aplicar la formula -?-
[para enviarme tu archivo, de ser necesario... solo quita de la direccion que aparece el 'NO...SPAM...PLS'] ;)

1) la combinacion de fila(...) con indirecto(...) -> fila(indirecto("1:200")) -> crea una matriz de numeros del 1 al 200
[pero] como dices que las hojas tienen nombres del tipo: 01, 02, 03... 200 -> les faltaria el 0 a los numeros 1 a 9

2) al combinar la funcion: -> texto(...) -> texto(fila(indirecto("1:200")),"00") -> se antepone el 0 para las hojas 01 a 09

3) despues de lo anterior, ya tienes una 'matriz' [para los nomres de las hojas] del tipo: 01\02\03\...\200

4) [creo que] el resto de la formula [aunque 'se ve' -medio- complicada] ya seria mas facil de entender/analizar/destripar/...

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ las consultas anteriores __
> ... un libro "MaqEqui"... tiene 200 hojas, una... se llama "LisMaqui", las demas... 01,02,03,04...200.
> ... en la hoja "LisMaqui"... la funcion =BUSCARV(A5, '01'!A60:K62,10,FALSO)... el resultado que busco.
> ... tengo que hacerlo uno por uno (02, 03, 04...200) ... lo puedo hacer por un grupo de hojas?... de la siguiente forma
> "Valor_Buscado (A14), Matriz_Buscar_en ('01:200'!A60:K62), Indicador_Columnas (10), Ordenado (falso)
> ... la formula =BUSCARV(A14,'01:200'!A60:K200),10, FALSO) dando como resultado #¡VALOR!
> si no es, esta la forma les pido que me digan como.

la siguiente es una formula 'matricial' [ya sabes, al introducirla/editarla se debe terminar con ctrl+mayus+enter] :)
[ademas]... como excede el 'limite' de 7 funciones 'anidadas' :-(( es necesario 'partirla' -cuando menos- de la siguiente forma:

1) definiendo un nombre: [menu] insertar / nombre / definir...
a) nombre: [p.e.] Hojas
b) se refiere a: =texto(fila(indirecto("1:200")),"00")

2) siguiendo con tu ejemplo 'inicial' [buscando el valor de la celda 'A5']...
prueba con la siguiente formula [recuerda que es matricial]...
=buscarv(a5,indirecto("'"&indice(hojas,coincidir(verdadero,contar.si(indirecto("'"&hojas&"'!a60:k62"),a5)>0,0))&"'!a60:k62"),10,0)

3) puedes establecer 'criterios' para el 'armado' tanto del 'rango de hojas' como del rango donde se buscan los datos
[p.e.] usando rangos 'auxiliares' donde deposites nombres [p.e.] de SOLO algunas hojas, y/o de otros rangos mas 'extensos' ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#4 Reynaldo
15/07/2006 - 23:40 | Informe spam
"Hector Miguel"

Gracias me sirvio tal y como lo enviaste la primera vez, al meter la formula
me equivocaba en los datos(por una comilla no funciona la formula).

Unicamente que se tarda al calcular las formulas, tambien al poner un dato
que no exista la "hoja" me saca del sistema. me podrian apoyar en esto.

Les envio un cordial saludo. escribio Reynaldo


"Héctor Miguel" escribió:

hola, Reynaldo !

> ... explicar el inciso b).-Que es "texto", "fila", "indirecto" porque puse la formula y me da error...

podrias exponer +/- exactamente cual es el error que obtienes ?
y si es al definir el nombre... o al aplicar la formula -?-
[para enviarme tu archivo, de ser necesario... solo quita de la direccion que aparece el 'NO...SPAM...PLS'] ;)

1) la combinacion de fila(...) con indirecto(...) -> fila(indirecto("1:200")) -> crea una matriz de numeros del 1 al 200
[pero] como dices que las hojas tienen nombres del tipo: 01, 02, 03... 200 -> les faltaria el 0 a los numeros 1 a 9

2) al combinar la funcion: -> texto(...) -> texto(fila(indirecto("1:200")),"00") -> se antepone el 0 para las hojas 01 a 09

3) despues de lo anterior, ya tienes una 'matriz' [para los nomres de las hojas] del tipo: 01\02\03\...\200

4) [creo que] el resto de la formula [aunque 'se ve' -medio- complicada] ya seria mas facil de entender/analizar/destripar/...

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ las consultas anteriores __
>> > ... un libro "MaqEqui"... tiene 200 hojas, una... se llama "LisMaqui", las demas... 01,02,03,04...200.
>> > ... en la hoja "LisMaqui"... la funcion =BUSCARV(A5, '01'!A60:K62,10,FALSO)... el resultado que busco.
>> > ... tengo que hacerlo uno por uno (02, 03, 04...200) ... lo puedo hacer por un grupo de hojas?... de la siguiente forma
>> > "Valor_Buscado (A14), Matriz_Buscar_en ('01:200'!A60:K62), Indicador_Columnas (10), Ordenado (falso)
>> > ... la formula =BUSCARV(A14,'01:200'!A60:K200),10, FALSO) dando como resultado #¡VALOR!
>> > si no es, esta la forma les pido que me digan como.
>>
>> la siguiente es una formula 'matricial' [ya sabes, al introducirla/editarla se debe terminar con ctrl+mayus+enter] :)
>> [ademas]... como excede el 'limite' de 7 funciones 'anidadas' :-(( es necesario 'partirla' -cuando menos- de la siguiente forma:
>>
>> 1) definiendo un nombre: [menu] insertar / nombre / definir...
>> a) nombre: [p.e.] Hojas
>> b) se refiere a: =texto(fila(indirecto("1:200")),"00")
>>
>> 2) siguiendo con tu ejemplo 'inicial' [buscando el valor de la celda 'A5']...
>> prueba con la siguiente formula [recuerda que es matricial]...
>> =buscarv(a5,indirecto("'"&indice(hojas,coincidir(verdadero,contar.si(indirecto("'"&hojas&"'!a60:k62"),a5)>0,0))&"'!a60:k62"),10,0)
>>
>> 3) puedes establecer 'criterios' para el 'armado' tanto del 'rango de hojas' como del rango donde se buscan los datos
>> [p.e.] usando rangos 'auxiliares' donde deposites nombres [p.e.] de SOLO algunas hojas, y/o de otros rangos mas 'extensos' ;)
>>
>> si cualquier duda [o informacion adicional]... comentas ?
>> saludos,
>> hector.



Respuesta Responder a este mensaje
#5 Héctor Miguel
16/07/2006 - 00:24 | Informe spam
hola, Reynaldo !

... sirvio tal y como lo enviaste la primera vez, al meter la formula me equivocaba en los datos (por una comilla no funciona la formula).



=> algunas veces, algunas formulas no funcionan... 'por menos que eso' :))

Unicamente que se tarda al calcular las formulas, tambien al poner un dato que no exista la "hoja" me saca del sistema...



1) el tiempo que se tarde un re/calculo del modelo [probablemente] se debera al numero de formulas 'similares' que apliques
o a la 'complejidad' en el arbol de dependencias en los recalculos y formulas del modelo... o... -???-

2) en las pruebas previas, SOLO use 3 hojas y con los 'nombres' alternados' [p.e.]
01\02\200 o... 02\05\199 etc. [obviamente habia 197 hojas 'inexistentes'] sin embargo...
a) si el dato a buscar NO existe [aunque las hojas existan] el resultado que obtengo es el valor de error #N/A
b) si el dato a buscar SI existe [en las hojas 'disponibles'] el resultado que obtengo es... 'el esperado'... -> 'el dato a traer'

3) si 'algo' te esta 'sacando del sistema'... -?- [probablemente] se debera a otros eventos/imponderables/situaciones/... -?-

comentas [si hubiera] algun detalle mas... 'significativo' ?
saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida