BuscarV para tres hojas

10/02/2007 - 06:18 por Jonathan Milla | Informe spam
Hola grupo, como puedo buscar un dato en tres hojas o mas con los mismos
campos de encabezado

A1 Celda con dato a buscar

A2 mostrara el resultado

Hoja1, Hoja2 y Hoja3 Hojas d busqueda


Se puede utilizar el commando BucarV para buscar este dato???

Muchas gracias espero me hayan entendido

Preguntas similare

Leer las respuestas

#1 Jonathan Milla
25/02/2007 - 15:19 | Informe spam
Muchas gracias Hector ,
Funciona muy bien

Y una ultima,
si estos datos a buscar, esten en otro libro
en lugar del mismo?
Con respecto a la formula
El archivo se llama database
Suponiendo que solo tenga una hoja llamada "db" ,
me podrias ayudar
Es el mismo proceso que quiero buscar pero en otro libro.

Gracias de nuevo.

"Héctor Miguel" escribió en el mensaje
news:u%
hola [de nuevo], Jonathan !

... como puedo buscar un dato en tres hojas o mas con los mismos campos
de encabezado
A1 Celda con dato a buscar
A2 mostrara el resultado
Hoja1, Hoja2 y Hoja3 Hojas d busqueda
Se puede utilizar el commando BucarV para buscar este dato???





en tanto comentas algunos de los detalles que se te quedaro 'en el
tintero' [como los rangos de busqueda y la columna a devolver]...
si suponemos que el dato buscado [A1] esta en la columna 'A' de las tres
[o mas] hojas...
y que se trata de obtener el dato correspondiente a dicha fila en su
columna 'C' [de cada hoja o de la que sea donde se encuentre]...

1) escribe los nombres de las 3 [o mas] hojas, p.e. en el rango 'B1:B3'
2) introduce la siguiente formula 'matricial' en 'A2' [ya sabes]... -> se
debe terminar con {ctrl}+{shift}+{enter}

=buscarv(a1,indirecto("'"&indice(b1:b3,coincidir(verdadero,contar.si(indirecto("'"&b1:b3&"'!a:a"),a1)>0,0))&"'!a:c"),3,0)

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

Respuesta Responder a este mensaje
#2 Héctor Miguel
26/02/2007 - 02:30 | Informe spam
hola, Jonathan !

... una ultima, si estos datos a buscar, esten en otro libro en lugar del mismo?
Con respecto a la formula El archivo se llama database
Suponiendo que solo tenga una hoja llamada "db" ...
Es el mismo proceso que quiero buscar pero en otro libro.



si 'hablamos' de que el nombre del 'otro libro' lo necesitas como variable puesta en alguna celda [o algo parecido]...
-> [importante]... el otro libro DEBERA ESTAR ABIERTO para poder hacerle consultas 'indirectas' :))
-> solo necesitas que la funcion indirecto(...) devuelve la ubicacion completa al rango de busqueda +/- de la siguiente forma:
a) el nombre del libro delimitado por corchetes
b) el nombre de la hoja y el rango de busqueda separados por el signo '!'
c) [por si las dudas] cuando la ubicacion completa contiene espacios o se trata de numeros como nombre de la hoja...
-> el nombre del libro -en corchetes- y el nombre de la hoja deben delimitarse por apostrofos [hasta antes del signo '!']
-> ejemplos, suponiendo que:
el nombre del libro se pone en 'A1'... [p.e. mi otro libro.xls]
el nombre de la hoja en 'A2' [p.e. hoja25]
el rango donde se debe buscar en 'A3' [p.e. 'A:C']
el dato que se busca en 'A4'
=buscarv(a4,indirecto("'[" & a1 & "]" & a2 & "'!" & a3),3,0)

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

__ los mensajes anteriores __
... como puedo buscar un dato en tres hojas o mas con los mismos campos de encabezado
A1 Celda con dato a buscar
A2 mostrara el resultado
Hoja1, Hoja2 y Hoja3 Hojas d busqueda
Se puede utilizar el commando BucarV para buscar este dato???





en tanto comentas algunos de los detalles que se te quedaro 'en el tintero' [como los rangos de busqueda y la columna a devolver]...
si suponemos que el dato buscado [A1] esta en la columna 'A' de las tres [o mas] hojas...
y que se trata de obtener el dato correspondiente a dicha fila en su columna 'C' [de cada hoja o de la que sea donde se encuentre]...

1) escribe los nombres de las 3 [o mas] hojas, p.e. en el rango 'B1:B3'
2) introduce la siguiente formula 'matricial' en 'A2' [ya sabes]... -> se debe terminar con {ctrl}+{shift}+{enter}

=buscarv(a1,indirecto("'"&indice(b1:b3,coincidir(verdadero,contar.si(indirecto("'"&b1:b3&"'!a:a"),a1)>0,0))&"'!a:c"),3,0)
Respuesta Responder a este mensaje
#3 Jonathan Milla
26/02/2007 - 04:42 | Informe spam
Funciona muy bien
Tienes razon de nuevo,
Creo que no he sido muy explicito
Me gustaria tu sugerencia en base a tu experiencia, mi idea es manejar una
base de datos en excel con mas de 60000 registros
y poder hacer una consulta especifica de un registro, basando en una celda,
el nombre de la base de datos no cambia
db.xls pero si son mas campos como 15.
ejemplo:
Campos
RFC Nombre Edad Direccion L_Nac
y por medio siempre del RFC poder consultar su edad en A1 por ejemplo y otro
lugar me muestre su edad,

Preguntas:
a.- Puedo manejarlo en excel completamente basandome en lo que hemos visto?
b.- Puedo majenar esta información sin abrir el archivo?
c.- Si pasara la base de datos a access, puedo consultar por una celda y que
muestre el dato sin abrir el mdb
el dato requerido en otra celda o tendria que poner la consulta en una hoja
fija y de ahi tomar los datos?
d.- Si tienes lectura para este tipo de consultas, me refiero a las bases de
datos, enviamelas por favor

Agradezco como siempre tus enseñanzas y espero tus comentarios.




"Héctor Miguel" escribió en el mensaje
news:
hola, Jonathan !

... una ultima, si estos datos a buscar, esten en otro libro en lugar del
mismo?
Con respecto a la formula El archivo se llama database
Suponiendo que solo tenga una hoja llamada "db" ...
Es el mismo proceso que quiero buscar pero en otro libro.



si 'hablamos' de que el nombre del 'otro libro' lo necesitas como variable
puesta en alguna celda [o algo parecido]...
-> [importante]... el otro libro DEBERA ESTAR ABIERTO para poder hacerle
consultas 'indirectas' :))
-> solo necesitas que la funcion indirecto(...) devuelve la ubicacion
completa al rango de busqueda +/- de la siguiente forma:
a) el nombre del libro delimitado por corchetes
b) el nombre de la hoja y el rango de busqueda separados por el signo
'!'
c) [por si las dudas] cuando la ubicacion completa contiene espacios o
se trata de numeros como nombre de la hoja...
-> el nombre del libro -en corchetes- y el nombre de la hoja deben
delimitarse por apostrofos [hasta antes del signo '!']
-> ejemplos, suponiendo que:
el nombre del libro se pone en 'A1'... [p.e. mi otro libro.xls]
el nombre de la hoja en 'A2' [p.e. hoja25]
el rango donde se debe buscar en 'A3' [p.e. 'A:C']
el dato que se busca en 'A4'
=buscarv(a4,indirecto("'[" & a1 & "]" & a2 & "'!" & a3),3,0)

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

__ los mensajes anteriores __
... como puedo buscar un dato en tres hojas o mas con los mismos
campos de encabezado
A1 Celda con dato a buscar
A2 mostrara el resultado
Hoja1, Hoja2 y Hoja3 Hojas d busqueda
Se puede utilizar el commando BucarV para buscar este dato???





en tanto comentas algunos de los detalles que se te quedaro 'en el
tintero' [como los rangos de busqueda y la columna a devolver]...
si suponemos que el dato buscado [A1] esta en la columna 'A' de las tres
[o mas] hojas...
y que se trata de obtener el dato correspondiente a dicha fila en su
columna 'C' [de cada hoja o de la que sea donde se encuentre]...

1) escribe los nombres de las 3 [o mas] hojas, p.e. en el rango 'B1:B3'
2) introduce la siguiente formula 'matricial' en 'A2' [ya sabes]... ->
se debe terminar con {ctrl}+{shift}+{enter}

=buscarv(a1,indirecto("'"&indice(b1:b3,coincidir(verdadero,contar.si(indirecto("'"&b1:b3&"'!a:a"),a1)>0,0))&"'!a:c"),3,0)






Respuesta Responder a este mensaje
#4 Héctor Miguel
26/02/2007 - 05:11 | Informe spam
hola, Jonathan !

... mi idea es manejar una base de datos en excel con mas de 60000 registros
y poder hacer una consulta especifica de un registro, basando en una celda
el nombre de la base de datos no cambia db.xls pero si son mas campos como 15. ejemplo:
Campos: RFC Nombre Edad Direccion L_Nac
y por medio siempre del RFC poder consultar su edad en A1 por ejemplo y otro lugar me muestre su edad,

Preguntas:
a.- Puedo manejarlo en excel completamente basandome en lo que hemos visto?
b.- Puedo majenar esta informacion sin abrir el archivo?
c.- Si pasara la base de datos a access, puedo consultar por una celda
y que muestre el dato sin abrir el mdbel dato requerido en otra celda
o tendria que poner la consulta en una hoja fija y de ahi tomar los datos?
d.- Si tienes lectura para este tipo de consultas, me refiero a las bases de datos [...]



[en resumen] si es posible realizar consultas a 'bases de datos' [archivos .xls, .mdb, .txt, etc.] SIN abrirlas
1) formas de hacerlo ? [de seguro que] existen mas que 'suficientes'
2) determinar si alguna es mejor en algun sentido con respecto de las otras ? [esta seria dificil de 'responder' sin mayores datos] :))

[en via de mientras] te paso al final del presente algunos sitios y/o [con] ejemplos para que vayas viendo 'por donde tirar' :))

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

-> algunas de las opciones/alternativas/... para conseguir un 'rescate' de datos en un archivo cerrado...
a) macros y ADO, prueba visitando sitios con informacion 'relevante' +/- como los siguientes [solo por indicar algunos]...
-> Carl Prothman: -> http://www.carlprothman.net/Default.aspx?tabid
cadenas para conectar con diferentes 'proveedores'
-> Ole P Erlandsen: -> http://www.erlandsendata.no/english...t=envbadac
ejemplos de codigos para obtener datos a traves de vba [ADO/DAO]
-> Andy Wiggins: -> http://www.bygsoftware.com/Excel/sql.htm
ejemplos con SQL
b) realizar una consulta para 'obtener datos externos' a traves de MS-Query
podrias despues 'parametrizar' los datos de consulta y vincularlos a celdas 'apropiadas' ;)
c) tener 'preparada' una tabla con formulas como buscarv, indice, coindicir, [etc.] vinculadas al libro 'base de datos'
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida