............ Foro Excel
Si no lo has hecho aún: REGISTRATE!!!

funcion para buscar nombre

Ver el tema anterior Ver el tema siguiente Ir abajo

funcion para buscar nombre

Mensaje por sagma el Vie Sep 16, 2011 4:19 pm

buenas tardes, he estado buscando una funcion para poder buscar y poner nombre, en la hoja datos.

En la hoja Datos he puesto en la columna B, las descripcion de cada uno de ellos con la funcion buscarv, sacando de la hoja linea, pero aun no pillo como hacerlo para poner la descripcion en la columna D en la hoja datos, el dato buscado a poner en la columna D esta en la hoja grupo, pero debe tener una igualdad de la columan A y C de la hoja Datos.

Lo mismo pasaria en la columna F, una igualdad de las columnas A, C y E, para poder desplegar los nombre que estan en la hoja SubGrupo.

gracias por la colaboracion.
Archivos
Lista por L-G-S.xlsx No tienes los permisos para descargar los archivos.(40 KB) Descargado 25 veces

sagma

Masculino Cantidad de envíos : 9
Edad : 48
Ciudad - Pais : Santa Cruz de la Sierra - Bolivia
Version de Excel : 2013
Fecha de inscripción : 29/09/2008

Volver arriba Ir abajo

Re: funcion para buscar nombre

Mensaje por Cacho R el Vie Sep 16, 2011 10:00 pm

Hola! Sagma.
La solución más apropiada estará dada en función de la cantidad MÁXIMA de filas de datos que contenga cada una de las hojas del libro.

¿Tienes una estimación de ello?...
Saludos, Cacho R.
avatar
Cacho R
Moderador
Moderador

Masculino Cantidad de envíos : 210
Ciudad - Pais : Buenos Aires
Version de Excel : Desde Multiplan (pre-Excel) hasta 2010
Fecha de inscripción : 29/06/2011

Volver arriba Ir abajo

Re: funcion para buscar nombre

Mensaje por sagma el Sáb Sep 17, 2011 1:26 pm

gracias por contestar,
la verdad he encontrado para seguri usando la funcion que he puesto en la columna D, con buscarv(A&C ...), esto lo tengo que concantenar ambas columnas, pero son datos de mas de 3500 filas.

Y la verdad no tengo ninguna estimacion de como hacerlo con la funcion Maxima.

gracias

sagma

Masculino Cantidad de envíos : 9
Edad : 48
Ciudad - Pais : Santa Cruz de la Sierra - Bolivia
Version de Excel : 2013
Fecha de inscripción : 29/09/2008

Volver arriba Ir abajo

Re: funcion para buscar nombre

Mensaje por Cacho R el Sáb Sep 17, 2011 9:28 pm

Para mi gusto la cantidad de datos que manejas no es apta para ser administrada mediante Excel, sino mediante una Base de datos (Access, por ejemplo).

Fíjate que necesitas -por cada fila- tres funciones del tipo BUSCARV: una para la línea, otra para el grupo y otra para el subgrupo.

Por 3500 filas: digamos 11 mil fórmulas.
A ello agrégale las fórmulas auxiliares que requerirían las anteriores (los concatenar a los que tú haces referencia)...

Entiende la idea: no es que no se pueda hacer "a puro Excel"... Lo que digo es que tornará tan pesado el archivo que se volverá inmanejable.

De allí es que siempre decimos que Excel puede ser una buena "imitación" de una base de datos siempre -y cuando- el volumen de información no sea muy alto, y no se requieran demasiadas fórmulas. Pero éste no es el caso, ¿verdad?.

Saludos, Cacho R.
avatar
Cacho R
Moderador
Moderador

Masculino Cantidad de envíos : 210
Ciudad - Pais : Buenos Aires
Version de Excel : Desde Multiplan (pre-Excel) hasta 2010
Fecha de inscripción : 29/06/2011

Volver arriba Ir abajo

Re: funcion para buscar nombre

Mensaje por sagma el Dom Sep 18, 2011 12:41 am

ok, gracias por tu recomendacion, lo llevare a una DB en SQL y alli lo el enlace.
gracias

sagma

Masculino Cantidad de envíos : 9
Edad : 48
Ciudad - Pais : Santa Cruz de la Sierra - Bolivia
Version de Excel : 2013
Fecha de inscripción : 29/09/2008

Volver arriba Ir abajo

Re: funcion para buscar nombre

Mensaje por moises melgar el Lun Jun 19, 2017 7:00 pm

Lei este mensaje y me pico las ganas de hacer una formula, aunque prefiero usar macros

en la celda D10 de la hoja Datos colocar:

Código:
celda D10
=BUSCARV(C10,INDIRECTO("Grupo!B"&JERARQUIA(A10,Grupo!A:A,1)+1&":D"&CONTARA(Grupo!A:A)-(JERARQUIA(A10,Grupo!A:A,0))+1),3,FALSO)

y arrastrar hacia abajo

para los subproductos use columnas auxiliares (columnas R a U), use jerarquia para encontrar en que filas se agrupan los valores (ejemplo linea 2 es de la fila 11 al 18 de la hoja grupo)
si no usara columnas auxiliares tendria que anidar las formulas
formulas agregadas en columna D y F

Código:
celda F10
=BUSCARV(E10,INDIRECTO("subGrupo!C"&(JERARQUIA(C10,INDIRECTO("subGrupo!B"&(JERARQUIA(A10,subGrupo!A:A,1)+1)&":B"&(CONTARA(subGrupo!A:A)-(JERARQUIA(A10,subGrupo!A:A,0))+1)),1)+(JERARQUIA(A10,subGrupo!A:A,1)+1)-1)&":D"&((CONTARA(subGrupo!A:A)-(JERARQUIA(A10,subGrupo!A:A,0))+1)-(JERARQUIA(C10,INDIRECTO("subGrupo!B"&(JERARQUIA(A10,subGrupo!A:A,1)+1)&":B"&(CONTARA(subGrupo!A:A)-(JERARQUIA(A10,subGrupo!A:A,0))+1)),0))+1)),2,FALSO)

lo bueno que los datos están ordenados eso ayudo mucho
Debe de existir mejores formula para realizarlo, pero esta es la que se me ocurrió sin hacer uso de macros

nota: Cacho tiene razón con lo del volumen de informacion
adjunto archivo


Última edición por moises melgar el Lun Jun 19, 2017 11:59 pm, editado 1 vez
avatar
moises melgar
Jr_Moderator

Masculino Cantidad de envíos : 563
Edad : 29
Ciudad - Pais : Coatzacoalcos - Mexico
Version de Excel : 2007 - 2010
Fecha de inscripción : 25/05/2010

Volver arriba Ir abajo

Re: funcion para buscar nombre

Mensaje por moises melgar el Lun Jun 19, 2017 11:56 pm

En este mensaje Adjunto un ejemplo sin columnas auxiliares
uso el mismo procedimiento que en el  mensaje anterior solo anide las formulas en las columnas auxiliares, por eso quedo tan larga.

Código:
celda D10
=BUSCARV(C10,INDIRECTO("Grupo!B"&JERARQUIA(A10,Grupo!A:A,1)+1&":D"&CONTARA(Grupo!A:A)-(JERARQUIA(A10,Grupo!A:A,0))+1),3,FALSO)

Código:
celda F10
=BUSCARV(E10,INDIRECTO("subGrupo!C"&(JERARQUIA(C10,INDIRECTO("subGrupo!B"&(JERARQUIA(A10,subGrupo!A:A,1)+1)&":B"&(CONTARA(subGrupo!A:A)-(JERARQUIA(A10,subGrupo!A:A,0))+1)),1)+(JERARQUIA(A10,subGrupo!A:A,1)+1)-1)&":D"&((CONTARA(subGrupo!A:A)-(JERARQUIA(A10,subGrupo!A:A,0))+1)-(JERARQUIA(C10,INDIRECTO("subGrupo!B"&(JERARQUIA(A10,subGrupo!A:A,1)+1)&":B"&(CONTARA(subGrupo!A:A)-(JERARQUIA(A10,subGrupo!A:A,0))+1)),0))+1)),2,FALSO)


avatar
moises melgar
Jr_Moderator

Masculino Cantidad de envíos : 563
Edad : 29
Ciudad - Pais : Coatzacoalcos - Mexico
Version de Excel : 2007 - 2010
Fecha de inscripción : 25/05/2010

Volver arriba Ir abajo

Re: funcion para buscar nombre

Mensaje por sagma el Mar Jun 20, 2017 5:52 pm

Bien, gracias.

sagma

Masculino Cantidad de envíos : 9
Edad : 48
Ciudad - Pais : Santa Cruz de la Sierra - Bolivia
Version de Excel : 2013
Fecha de inscripción : 29/09/2008

Volver arriba Ir abajo

Re: funcion para buscar nombre

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.