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

Variante extraer Unicos

Ver el tema anterior Ver el tema siguiente Ir abajo

Variante extraer Unicos

Mensaje por Azu el Dom Ago 09, 2009 6:59 pm

Hola amigos estoy muy contenta de poder postear en este portal, tengo un pequeño problema solucionado parcialmente con una formula de Galileogali, os esplico tengo 4 hojas, en todas ellas hay 2 columnas iguales CLIENTE Y CIUDAD, yo necesito que en una tercera hoja me extraiga los unicos de CIUDAD pero de un cliente concreto, bien hasta ahora he consegido gracia a gali extraer todos los unicos, he partido la nueva hoja en 4 partes y en cada una he extraido los unicos de CIUDAD de cada hoja con:

{=SI.ERROR(INDICE(hoja1!$G$5:$G$16;K.ESIMO.MENOR(SI(COINCIDIR(hoja1!$G$5:$G$16;hoja1!$G$5:$G$16;)=FILA(hoja1!$G$5:$G$16)-FILA(hoja1!$G$5)+1;COINCIDIR(hoja1!$G$5:$G$16;hoja1!$G$5:$G$16;));FILA(E6)));"")}

ya tengo todos los unicos de CIUDAD de todas las hojas pero ahora necesito condicionar esos unicos colo a los que coincidan con el CLIENTE que yo ponga en A1, solo he conseguido condicionar unicos a que haya algo escrito o no en A1 con un IF

{=SI(A1="";"";SI.ERROR(INDICE(hoja1!$G$5:$G$16;K.ESIMO.MENOR(SI(COINCIDIR(hoja1!$G$5:$G$16;hoja1!$G$5:$G$16;)=FILA(hoja1!$G$5:$G$16)-FILA(hoja1!$G$5)+1;COINCIDIR(hoja1!$G$5:$G$16;hoja1!$G$5:$G$16;));FILA(E6)));""))}

Yo supongo que se podrá hacer mediante formula ya que no quisiera hacerlo con filtro avanzado con macro o subformulario, por eso necesito la sabiduria de los maestros ya que mis conocimientos son todavía muy limitados, un besazo de la nueva

Azu

Femenino Cantidad de envíos : 38
Edad : 40
Ciudad - Pais : Valencia
Version de Excel : 2007
Fecha de inscripción : 14/07/2009

Volver arriba Ir abajo

Re: Variante extraer Unicos

Mensaje por GalileoGali el Dom Ago 09, 2009 10:43 pm

Podrias seguir con formulas, pero si te estoy entendiendo bien, creo que llego la hora de Filtros avanzados + MACRO ASOCIADA

iNTENTA FILTROS AVANZADOS y despus graba una macro, las adaptaciones, las vemos despues....

_________________
GalileoGali
M.A.P. 2010-2013
Microsoft Active Professional

GalileoGali
Admin

Masculino Cantidad de envíos : 1962
Edad : 61
Ciudad - Pais : QUIROGA, Argentina
Version de Excel : 2000-2003-2007-2010
Fecha de inscripción : 24/01/2008

http://excelgali.mejorforo.net

Volver arriba Ir abajo

Filtros Avanzados

Mensaje por Azu el Miér Ago 12, 2009 3:58 am

Hola Gali, estoy intentando hacer el fitro avanzado, yo hago el filtro pero hay que tener en cuenta que la base tiene unas 12000 filas y crece de forma alarmante, entonces cuan filtro por uno de los conceptos, me filtra bien pero cuando el concepto lo dejo en blanco y aplico el filtro de nuevo para dejar la base a su estado original, tarda alrededor de 10 minutos en volver, al necesitar los unicos en población de las 4 hojas he tenido que montar una hoja intermedia en la que copio los datos con = de las hojas originales de tal forma que de la fila 1 a 3000 estan los datos de la hoja1, de la 3000 a 6000 de la hoja 2 y asi las 4 hojas, luego he hecho una macro para que me quite las filas que están con 0 al no haber datos en las originales y ya tengo en una hoja todos los datos que necesito de las 4 restantes, es en esta hoja donde el avanzado se ralentiza, supongo que será porque trabaja con datos copiados, curiosamente si aplico un filtro normal en una columna directamente, esto no pasa y filtra y deshace el filtro al instante, extrayendo únicos con la formula me lo hace ok pero clo me los extrae todos y yo necesito que me los condicione a los clientes, o sea que ponga un cliente en una celda y me extraiga todas las poblaciones unicas que tiene en la hoja. bueno orientame un poco mas o dime como te puedo pasar el libro para que lo veas mejor, Otra consulta sobre tu formula de unicos, es posible que la lista de unicos que lanza se presente de forma ordenada alfabeticamente ?

espero tus consegos maestro

un besete de la nueva

Azu

Femenino Cantidad de envíos : 38
Edad : 40
Ciudad - Pais : Valencia
Version de Excel : 2007
Fecha de inscripción : 14/07/2009

Volver arriba Ir abajo

Re: Variante extraer Unicos

Mensaje por P@li el Miér Ago 12, 2009 8:20 am

Azu,
Quizás se pueda solucionar el tema abriendo la hoja con ADO y hacerle una consulta SQL, incluso sería más sencillo que hacer una pila de formulas, no soy muy amante de ellas, ni tampoco de usar Excel como base de datos.
De tener un ejemplo del archivo podría orientarte un poco, pero así es como muy difícil.

Saludos,
Pablo.

P@li
Admin

Masculino Cantidad de envíos : 238
Edad : 33
Ciudad - Pais : Buenos Aires, Argentina
Version de Excel : Microsoft Excel 2002 (10.2614.2625)
Fecha de inscripción : 03/03/2008

Volver arriba Ir abajo

Re: Variante extraer Unicos

Mensaje por Azu el Jue Ago 13, 2009 6:19 am

Bueno ya lo tengo solucionado perdonar las molestias pero no estoy familiarizada con Skydrive y no lo puse en la carpeta publica
espero que despues de tantos broblemitas podamos solucionar el tema y resolver este dilema que me está volviendo loca

Este es el link hacía el archivo

[Tienes que estar registrado y conectado para ver este vínculo]

Un saludo desde Valencia

Azu

Femenino Cantidad de envíos : 38
Edad : 40
Ciudad - Pais : Valencia
Version de Excel : 2007
Fecha de inscripción : 14/07/2009

Volver arriba Ir abajo

Re: Variante extraer Unicos

Mensaje por GalileoGali el Jue Ago 13, 2009 8:19 am

en la hoja Unicos, por ejemplo, columna Quimicos, celda B4 ingresa MATRICIALMENTE esta formula (CTRL+MAYUS+ENTER)

{=SI.ERROR(INDICE(Químico!$H$5:$H$16;K.ESIMO.MENOR(SI((Químico!$F$5:$F$16=Unicos!$A$1)*(COINCIDIR(Químico!$H$5:$H$16;Químico!$H$5:$H$16;)=FILA(Químico!$H$5:$H$16)-FILA(Químico!$H$5)+1);COINCIDIR(Químico!$H$5:$H$16;Químico!$H$5:$H$16;));FILA(Químico!A1)));"")}


y luego copia y pega hacia abajo.....

DESPUES ANALOGAMENTE EL RESTO
creo que te convendria definir Rangos Dinamicos

_________________
GalileoGali
M.A.P. 2010-2013
Microsoft Active Professional

GalileoGali
Admin

Masculino Cantidad de envíos : 1962
Edad : 61
Ciudad - Pais : QUIROGA, Argentina
Version de Excel : 2000-2003-2007-2010
Fecha de inscripción : 24/01/2008

http://excelgali.mejorforo.net

Volver arriba Ir abajo

Re: Variante extraer Unicos

Mensaje por P@li el Jue Ago 13, 2009 8:31 am

No puedo ver el archivo!!, tengo Excel XP 2003, podrías exportarlo a este formato?

P@li
Admin

Masculino Cantidad de envíos : 238
Edad : 33
Ciudad - Pais : Buenos Aires, Argentina
Version de Excel : Microsoft Excel 2002 (10.2614.2625)
Fecha de inscripción : 03/03/2008

Volver arriba Ir abajo

Versión para 2003

Mensaje por Azu el Jue Ago 13, 2009 9:35 am

Ok ya está subido con la versión 2003

Chao, espero tus noticias

Azu

Femenino Cantidad de envíos : 38
Edad : 40
Ciudad - Pais : Valencia
Version de Excel : 2007
Fecha de inscripción : 14/07/2009

Volver arriba Ir abajo

Re: Variante extraer Unicos

Mensaje por Azu el Jue Ago 13, 2009 9:54 am

Hola Gali, gracias por tu respuesta, la solución es genial y funciona a la perfección, me has ayudado mucho y estoy muy agradecida, explicame un poco lo de los rangos dinámicos, como se haría, esto es para que no ocurra el tene que tener datos en todas las celdas que integran el rango no ?

No se si se puede hacer pero hay alguna solución dentro de tu formula para que muestre los datos ordenados alfabeticamente.

Gracias de nuevo Maestro y un saludo desde Valencia

Azu

Femenino Cantidad de envíos : 38
Edad : 40
Ciudad - Pais : Valencia
Version de Excel : 2007
Fecha de inscripción : 14/07/2009

Volver arriba Ir abajo

Re: Variante extraer Unicos

Mensaje por P@li el Jue Ago 13, 2009 2:10 pm

Lo de ADODB y consulta SQL, lo descarto, por algún motivo cada vez que hago consultas Excel incrementa la cantidad de memoria utilizada, después de una 20 veces que llamo a la función llega a ocupar 75.000kb de memoria ram, lo que lo hace inutilizable.

Voy a probar ahora con xml y xsl.

Saludos

P@li
Admin

Masculino Cantidad de envíos : 238
Edad : 33
Ciudad - Pais : Buenos Aires, Argentina
Version de Excel : Microsoft Excel 2002 (10.2614.2625)
Fecha de inscripción : 03/03/2008

Volver arriba Ir abajo

Re: Variante extraer Unicos

Mensaje por GalileoGali el Jue Ago 13, 2009 6:44 pm

Para Azu:
Conformulas el ordenamiento alfabetico superpuesto al filtro, seria realmente de un Barroquismo Inedito.
}
Peo yo haria una hoja exhibidora,
crearia una hoja, donde "Pegar valores de tus columnas con formulas de la Hoja Unicos y luego ordenaria cada columna independientemente. Para todo esto: Grabadora de macros, mas retoques


Última edición por GalileoGali el Jue Ago 13, 2009 11:15 pm, editado 1 vez

_________________
GalileoGali
M.A.P. 2010-2013
Microsoft Active Professional

GalileoGali
Admin

Masculino Cantidad de envíos : 1962
Edad : 61
Ciudad - Pais : QUIROGA, Argentina
Version de Excel : 2000-2003-2007-2010
Fecha de inscripción : 24/01/2008

http://excelgali.mejorforo.net

Volver arriba Ir abajo

Re: Variante extraer Unicos

Mensaje por P@li el Jue Ago 13, 2009 10:17 pm

Hola,
No entiendo nada de funciones matriciales, creo que lo complemento con otros conocimientos, jajaja!!...
Bueno, acá una mezcla de cosas, por un lado APIs de Windows, por el otro XML, XSL.

De casualidad me di cuenta que cuando copiamos parte de una hoja, excel envía al portapapeles un XML con el contenido de lo que copiamos, ese XML es a mi gusto, más facíl de filtrar, y con muchos datos me parece también más rápido.

La idea era crear un método para realizar este tipo de filtrados, o incluso implementar "combobox dependientes", vamos a ver como lo depuro un poco más y hago un post de esto.

[Tienes que estar registrado y conectado para ver este vínculo]
[Tienes que estar registrado y conectado para ver este vínculo]
Hosted by [Tienes que estar registrado y conectado para ver este vínculo]

Saludos.

P@li
Admin

Masculino Cantidad de envíos : 238
Edad : 33
Ciudad - Pais : Buenos Aires, Argentina
Version de Excel : Microsoft Excel 2002 (10.2614.2625)
Fecha de inscripción : 03/03/2008

Volver arriba Ir abajo

Re: Variante extraer Unicos

Mensaje por Azu el Vie Ago 14, 2009 8:43 am

Ok poli tu no entiendes nada de Matriciales y yo no entiendo nada de nada, pero tu trabajo es fabuloso, no funciona del todo bien ya que si pongo otros clientes en algunos casos no saca los únicos, y si yo quiero implementar esta solución en otras hojas, habría que retocar mucho el código para que funcionara, es un excelente trabajo pero considero que es excesibamente laborioso para unicamente extraer únicos, la solución de Galileogali es brillante y a la vez sencilla y la puedo utilizar sin apenas retoques en otros proyectos, en definitiva me habéis dejado asombrada con vuestra capacidad y conocimientos, seguimos en contacto maestros

Azu

Femenino Cantidad de envíos : 38
Edad : 40
Ciudad - Pais : Valencia
Version de Excel : 2007
Fecha de inscripción : 14/07/2009

Volver arriba Ir abajo

Re: Variante extraer Unicos

Mensaje por P@li el Vie Ago 14, 2009 9:07 am

Jajaja, ok, esas funciones son geniales, lastima que no se pueda ordenar!!, pero me quede intrigado, cual es el q no te funciono?

P@li
Admin

Masculino Cantidad de envíos : 238
Edad : 33
Ciudad - Pais : Buenos Aires, Argentina
Version de Excel : Microsoft Excel 2002 (10.2614.2625)
Fecha de inscripción : 03/03/2008

Volver arriba Ir abajo

Re: Variante extraer Unicos

Mensaje por GalileoGali el Vie Ago 14, 2009 12:14 pm

si tuviera tiempo probaria mi version VBA:
Para cada Hoja
cargo un array
Lo recorro en la Primera columna
Si el valor es iguala al de Unicos A1, cargo el correspondiente de la columna de Dato a devolver (no me acuerdo que era), en una collection, previemente seteada con On error resume next (con lo que al cargar dos keys repetidas rechaza la segunda

Luego descargo los valores de Collection en La columna de Unicos que corresponda y la Ordeno en la Hoja ( hay por ahi estudios hecho que para al rededor de 5000 filas,ordenar en la hoja es tanto o mas rapido que ordenar en VBA, y el estudio es de J walkenbach, corroborado por Dick Kusleika)

_________________
GalileoGali
M.A.P. 2010-2013
Microsoft Active Professional

GalileoGali
Admin

Masculino Cantidad de envíos : 1962
Edad : 61
Ciudad - Pais : QUIROGA, Argentina
Version de Excel : 2000-2003-2007-2010
Fecha de inscripción : 24/01/2008

http://excelgali.mejorforo.net

Volver arriba Ir abajo

Re: Variante extraer Unicos

Mensaje por Azu el Vie Ago 14, 2009 1:29 pm

Hola P@li, lo que falla en la hoja es cuando solo hay un resultado, entonces no lo extrae, cuando exinten a partir de 2 resultados de un cliente entonces te devuelve los 2

Azu

Femenino Cantidad de envíos : 38
Edad : 40
Ciudad - Pais : Valencia
Version de Excel : 2007
Fecha de inscripción : 14/07/2009

Volver arriba Ir abajo

Re: Variante extraer Unicos

Mensaje por Azu el Vie Ago 14, 2009 1:34 pm

Me reitero en lo de Maestros, da gusto oiros hablar, de todas formas no te perocupes Gali por lo de Ordenar los Resultados, era por si se podia hacer sencillo pero no pasa nada, solo con la solución aportada es más que suficiente, lo que si que te agradecería es que me orientaras sobre lo de declarar rangos absolutos, como lo tengo que hacer, como hago para que extraiga los datos aunque hayan celdas vacias ?

Un Besote desde Valencia (España)

Azu

Femenino Cantidad de envíos : 38
Edad : 40
Ciudad - Pais : Valencia
Version de Excel : 2007
Fecha de inscripción : 14/07/2009

Volver arriba Ir abajo

Re: Variante extraer Unicos

Mensaje por P@li el Vie Ago 14, 2009 2:00 pm

Azu,
Gracias por avisarme cúal era el error, lo corregí, aunque me parece interesante la idea de Gali, quizás el problema de los procedimientos recursivos es cuando la cantidad de iteracciones es demasiada, como en tu caso, si llegáramos a tener en cada hoja 3000 registros, entonces ni las matriciales van a dar buen resultado, pero sería cuestión de probar...

Saludos.

[Tienes que estar registrado y conectado para ver este vínculo]
[Tienes que estar registrado y conectado para ver este vínculo]
Hosted by [Tienes que estar registrado y conectado para ver este vínculo]

P@li
Admin

Masculino Cantidad de envíos : 238
Edad : 33
Ciudad - Pais : Buenos Aires, Argentina
Version de Excel : Microsoft Excel 2002 (10.2614.2625)
Fecha de inscripción : 03/03/2008

Volver arriba Ir abajo

Re: Variante extraer Unicos

Mensaje por Contenido patrocinado Hoy a las 11:26 pm


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.