Extraer solo un elmento de cada grupo de elementos

15/05/2004 - 01:03 por Luis Menéndez | Informe spam
Saludos , quisiera saber si existe una función o macro o procedimento que
coja de una lista de 100 filas por ejemplo entre las cuales hay 40 elementos
iguales entre sí otras 20 iguales también entre si otras 25 tb. y otras 15
tb iguales me de como resultado una lista con 4 filas una de cada elemento.
Gracias.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
15/05/2004 - 03:42 | Informe spam
hola, Luis !

... de una lista de 100 filas ... entre las cuales hay ... elementos iguales [...]
... me de como resultado una lista con 4 filas una de cada elemento.



- la opcion mas 'sencilla' es usando filtros avanzados y 'aplicando' el criterio de 'solo registros unicos'
=>revisa en la ayuda [si lo desconoces] como se utilizan los filtros avanzados<- otra 'alternativa' seria usando funciones de hoja de calculo [mas 'complicadilla'] :((

¿comentas?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Adolfo Pomar
15/05/2004 - 13:34 | Informe spam
Hola Hector.

¿Cómo sería la otra alternativa?

- otra 'alternativa' seria usando funciones de hoja de


calculo [mas 'complicadilla'] :((
hector.




Adolfo

Madrid
Respuesta Responder a este mensaje
#3 Luis Menéndez
15/05/2004 - 19:28 | Informe spam
Gracias Hector lo probaré , por cierto gracias también por lo de copiar la
fórmula en una columna hasta el final con una macro, ha funcionado muy bien.
"Héctor Miguel" escribió en el mensaje
news:#
hola, Luis !

> ... de una lista de 100 filas ... entre las cuales hay ... elementos


iguales [...]
> ... me de como resultado una lista con 4 filas una de cada elemento.

- la opcion mas 'sencilla' es usando filtros avanzados y 'aplicando' el


criterio de 'solo registros unicos'
=>revisa en la ayuda [si lo desconoces] como se utilizan los filtros


avanzados<> - otra 'alternativa' seria usando funciones de hoja de calculo [mas
'complicadilla'] :((

¿comentas?
saludos,
hector.

Respuesta Responder a este mensaje
#4 Héctor Miguel
16/05/2004 - 00:16 | Informe spam
hola, Luis !

... lo de copiar la formula en una columna hasta el final con una macro, ha funcionado muy bien.



gracias por el 'feed-back' ;)
Respuesta Responder a este mensaje
#5 Héctor Miguel
16/05/2004 - 07:36 | Informe spam
hola, Adolfo !

¿Como seria la otra alternativa?



basandome en los 'supuestos' de la consulta 'original'...
... de una lista de 100 filas ... entre las cuales hay ... elementos iguales [...]
... me de como resultado una lista con ? filas una de cada elemento.


y suponiendo que el listado [incluidos los repetidos'] sea 'A2:A101'...
[vamos a tener que 'echar a perder' -al menos- dos columnas] :((

si cualquier duda... ¿comentas?
saludos,
hector.
-
para obtener el listado de los elementos 'NO-repetidos'...
1.- ['B2'] la formula: =Contar.Si($a$2:a2,a2)=1 [y la 'extiendes' hasta 'A101']
esto 'dejara' el valor de 'Verdadero' =>solo<= en la 'primera aparicion' de cada elemento
reflejara el valor de 'Falso' para todas las 'repeticiones' ;)
2.- ['C2'] la formula: =Fila()-Contar.Si($b$2:b2,Falso) [y la 'extiendes' hasta 'B101']
igual que la anterior... 'dejara' un numero que se incrementa -en uno- =>solo<= en cada 'primera aparicion'
3.- ['D2'] la formula: =DesRef($a$2,Coincidir(Fila(),$c$2:$c$101,0)-1,,1,1)
=> aqui es 'donde' se obtiene el listado de los elementos 'unicos' < la extiendes... 'hasta que' la formula 'devuelva' el valor de error '#N/A' [que significa... 'ya no hay mas'] ;)
=> para 'prevenir/evitar' la aparicion del valor de error ['#N/A'] puedes 'condicionar' al numero [real] de 'unicos' [p.e.]
['D1'] una formula para contar los elementos 'unicos' en el rango del listado...
'matricial' {=Suma(1/Contar.Si(a2:a101,a2:a101))}
o 'normal' =SumaProducto(1/Contar.Si(a2:a01,a2:a101))
y modificas la formula [columna 'D'] a: =Si(Fila(a1)>$d$1,"",DesRef($a$2,Coincidir(Fila(),$c$2:$c$101,0)-1,,1,1))
[la puedes 'extender' y 'dejar la preparacion' para cuando aparezcan elementos 'nuevos'] :))
=> se podria sustituir el uso de la funcion DesRef 'por' una funcion 'BuscarV' ...
si pones la formula del punto 2 en la columna 'inmediata-anterior' a la columna del listado 'original'
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida