Extraer datos

17/11/2004 - 21:53 por Aramirez | Informe spam
Saludo listeros,

tengo en una hoja de excel 3 columnas con informacion cercana a los
57.000 registros.
Deseo extraer en otra hoja ciertos registros que coinciden, es decir,
tengo numeros de identificacion que se repiten, pero que poseen varios
activos.
La idea es digitar en una hoja aparte el # de identificacion y que me
traiga de esa base los activos correspondientes.
Por favor me podrian guiar para poder realizar esta consulta?

Mil gracias de antemano por los valiosos aportes.

Preguntas similare

Leer las respuestas

#1 KL
17/11/2004 - 22:32 | Informe spam
Unas cuantas preguntas para focalizar un poco la tarea:

En que formato estan los valores de activos, numerico o cadena de texto?
Los valores de activos estan todos en la misma columna o pueden estar en
varias? (convendria q expongas aqui un ejemplo de la base de datos)
Los resultados q quires obtener seran valores agregados o los quires uno por
uno? (convendria q expongas aqui un ejemplo de la hoja de resultado)

Saludos,
KL

"Aramirez" wrote in message
news:O$
Saludo listeros,

tengo en una hoja de excel 3 columnas con informacion cercana a los
57.000 registros.
Deseo extraer en otra hoja ciertos registros que coinciden, es decir,
tengo numeros de identificacion que se repiten, pero que poseen varios
activos.
La idea es digitar en una hoja aparte el # de identificacion y que me
traiga de esa base los activos correspondientes.
Por favor me podrian guiar para poder realizar esta consulta?

Mil gracias de antemano por los valiosos aportes.


Respuesta Responder a este mensaje
#2 Aramirez
17/11/2004 - 22:45 | Informe spam
Gracias por tu pronta respuesta.

la columna A es numerica y en ella estan los valores de identificacion.
la columna B es texto y en ella esta la descripcion breve de los activos
y en la columna C esta el nombre del cliente.

Lo que deseo obtener en otra hoja de trabajo es que al digitar
un numero de identificacion, me liste la descripcion de los activos
correspondientes a ese # de identificacion y si es posible el
nombre del cliente.

Espero haberme hecho entender. Un cordial saludo

"KL" wrote in message
news:%
Unas cuantas preguntas para focalizar un poco la tarea:

En que formato estan los valores de activos, numerico o cadena de texto?
Los valores de activos estan todos en la misma columna o pueden estar en
varias? (convendria q expongas aqui un ejemplo de la base de datos)
Los resultados q quires obtener seran valores agregados o los quires uno


por
uno? (convendria q expongas aqui un ejemplo de la hoja de resultado)

Saludos,
KL

"Aramirez" wrote in message
news:O$
> Saludo listeros,
>
> tengo en una hoja de excel 3 columnas con informacion cercana a los
> 57.000 registros.
> Deseo extraer en otra hoja ciertos registros que coinciden, es decir,
> tengo numeros de identificacion que se repiten, pero que poseen varios
> activos.
> La idea es digitar en una hoja aparte el # de identificacion y que me
> traiga de esa base los activos correspondientes.
> Por favor me podrian guiar para poder realizar esta consulta?
>
> Mil gracias de antemano por los valiosos aportes.
>
>


Respuesta Responder a este mensaje
#3 manolete51
18/11/2004 - 00:46 | Informe spam
Hay una fórmula que se llama "buscarv" no se si te servirá, pero si tu por
ejemplo tienes un listado como el que sigue:
A B C
1 1236 PEREZ MICROSOFT
2 1246 RAMIREZ IBM
3 2345 HERNANDEZ INTEL

Tu lo que puedes hacer es que un valor que tu eliges, lo busque dentro de
una matriz (en este caso estería compuesta por las columnas A B y C) y te
devuelva una columna determinada hacia la derecha. Por ejemplo, en este
caso si le pongo de buscar el número "1246" y le pido que me devuelva la
columna "3", me devolverá el valor: "Microsoft".
Esto se hace de la siguiente manera:
=buscarv("VALOR BUSCADO";VALOR DONDE DEBE BUSCARLO;COLUMNA DESEADA;0)
El 0 del final implica que el valor que buscas debe ser exacto, en caso de
no estar te devolverá #N/A. La formula para el ejemplo de que tu quieras
tener la empresa del valor 1246 sería:
=buscarv(1236;A1:C3;3;0) Donde si la leería estaría diciendo: Buscame el
número 1236 en la tabla que está comprendida desde la celda A1 hasta la C3
y devolveme de esa matriz la tercer columna, aclarando que es un valor
exacto.
Esto se puede utilizar con distintas hojas, planillas, etc. Para tu caso,
si entendí bien, te sería necesario dos formulas, una para que te devuelva
la columna 2, la del apellido y otra para que te devuelva la columna 3, la
de la empresa.

Espero haberte ayudado.

Saludos!


Aramirez wrote:

Saludo listeros,

tengo en una hoja de excel 3 columnas con informacion cercana a los
57.000 registros.
Deseo extraer en otra hoja ciertos registros que coinciden, es decir,
tengo numeros de identificacion que se repiten, pero que poseen varios
activos.
La idea es digitar en una hoja aparte el # de identificacion y que me
traiga de esa base los activos correspondientes.
Por favor me podrian guiar para poder realizar esta consulta?

Mil gracias de antemano por los valiosos aportes.
Respuesta Responder a este mensaje
#4 KL
18/11/2004 - 01:01 | Informe spam
Hola,

Prueba hacer lo siguiente:

1) A la hoja con los datos ponle el nombre "Hoja1"
2) Inserta otra hoja vacia y ponle el nombre "Hoja2"
3) Ve al VBA Editor y coloca el codigo de abajo dentro del modulo de la
"Hoja2"
4) Ve a la "Hoja2" e escribe en la celda A1 un codigo persona.

Saludos,
KL

'Inicio del codigo--
Private Sub Worksheet_Change(ByVal Target As Range)
Dim MyID As Range, MyDB As Range, _
MyOutput As Range, c As Range
Dim Counter As Single

'Este macro asume q se tienen los codigos de personas en la
'columna A, los activos en la columna B y los nombres en la
'columna C de la Hoja1. Si quieres, aqui puedes cambiar:

'el nombre de la hoja y la columna donde se encuentran los
'codigos
Set MyDB = _
ThisWorkbook.Sheets("Hoja1").Range("A:A")

'el nombre de la hoja y la referencia de la celda donde
'introduciras el codigo a extraer
Set MyID = _
ThisWorkbook.Sheets("Hoja2").Range("A1")

'el nombre de la hoja y la referencia del rango donde se
'pondran los datos extraidos
Set MyOutput = _
ThisWorkbook.Sheets("Hoja2").Range("A2:A65536")

'Esta linea comprueba si se ha introducido el
'codigo a extraer y si no aborta la macro.
If MyID.Value = "" Then Exit Sub

Application.EnableEvents = False
Application.ScreenUpdating = False

'Esta linea borra los datos extraidos anteriormente.
MyOutput.Clear

Counter = 2
For Each c In MyDB
If c.Value = MyID.Value Then
MyOutput.Cells(1, 1).Value = c.Offset(0, 2).Value
MyOutput.Cells(Counter, 1).Value = c.Offset(0, 1).Value
Counter = Counter + 1
End If
Next c

Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub
'Fin del codigo--


"Aramirez" wrote in message
news:
Gracias por tu pronta respuesta.

la columna A es numerica y en ella estan los valores de identificacion.
la columna B es texto y en ella esta la descripcion breve de los activos
y en la columna C esta el nombre del cliente.

Lo que deseo obtener en otra hoja de trabajo es que al digitar
un numero de identificacion, me liste la descripcion de los activos
correspondientes a ese # de identificacion y si es posible el
nombre del cliente.

Espero haberme hecho entender. Un cordial saludo

"KL" wrote in message
news:%
Unas cuantas preguntas para focalizar un poco la tarea:

En que formato estan los valores de activos, numerico o cadena de texto?
Los valores de activos estan todos en la misma columna o pueden estar en
varias? (convendria q expongas aqui un ejemplo de la base de datos)
Los resultados q quires obtener seran valores agregados o los quires uno


por
uno? (convendria q expongas aqui un ejemplo de la hoja de resultado)

Saludos,
KL

"Aramirez" wrote in message
news:O$
> Saludo listeros,
>
> tengo en una hoja de excel 3 columnas con informacion cercana a los
> 57.000 registros.
> Deseo extraer en otra hoja ciertos registros que coinciden, es decir,
> tengo numeros de identificacion que se repiten, pero que poseen varios
> activos.
> La idea es digitar en una hoja aparte el # de identificacion y que me
> traiga de esa base los activos correspondientes.
> Por favor me podrian guiar para poder realizar esta consulta?
>
> Mil gracias de antemano por los valiosos aportes.
>
>






Respuesta Responder a este mensaje
#5 KL
18/11/2004 - 01:07 | Informe spam
ZeBa,

Tu solucion solo funcionaria si la primera columna tuviera valores unicos.
En este caso concreto entiendo q es posible q se repitan los codigos de
personas, por lo cual BUSCARV devolvera los datos de la primera ocurrencia y
pasara por alto las otras.

Saludos,
KL

"ZeBa" wrote in message
news:OIzIf%
Hay una fórmula que se llama "buscarv" no se si te servirá, pero si tu por
ejemplo tienes un listado como el que sigue:
A B C
1 1236 PEREZ MICROSOFT
2 1246 RAMIREZ IBM
3 2345 HERNANDEZ INTEL

Tu lo que puedes hacer es que un valor que tu eliges, lo busque dentro de
una matriz (en este caso estería compuesta por las columnas A B y C) y te
devuelva una columna determinada hacia la derecha. Por ejemplo, en este
caso si le pongo de buscar el número "1246" y le pido que me devuelva la
columna "3", me devolverá el valor: "Microsoft".
Esto se hace de la siguiente manera:
=buscarv("VALOR BUSCADO";VALOR DONDE DEBE BUSCARLO;COLUMNA DESEADA;0)
El 0 del final implica que el valor que buscas debe ser exacto, en caso de
no estar te devolverá #N/A. La formula para el ejemplo de que tu quieras
tener la empresa del valor 1246 sería:
=buscarv(1236;A1:C3;3;0) Donde si la leería estaría diciendo: Buscame el
número 1236 en la tabla que está comprendida desde la celda A1 hasta la C3
y devolveme de esa matriz la tercer columna, aclarando que es un valor
exacto.
Esto se puede utilizar con distintas hojas, planillas, etc. Para tu caso,
si entendí bien, te sería necesario dos formulas, una para que te devuelva
la columna 2, la del apellido y otra para que te devuelva la columna 3, la
de la empresa.

Espero haberte ayudado.

Saludos!


Aramirez wrote:

Saludo listeros,



tengo en una hoja de excel 3 columnas con informacion cercana a los
57.000 registros.
Deseo extraer en otra hoja ciertos registros que coinciden, es decir,
tengo numeros de identificacion que se repiten, pero que poseen varios
activos.
La idea es digitar en una hoja aparte el # de identificacion y que me
traiga de esa base los activos correspondientes.
Por favor me podrian guiar para poder realizar esta consulta?



Mil gracias de antemano por los valiosos aportes.




Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida