Listar nombres con algun criterio

19/08/2004 - 21:06 por Lucas | Informe spam
Agradezco muchisimo la ayuda de Fernando, te cuento (si
estás Fernando) que probé la formula (copié el problema
abajo para que todos lo puedas ver) con el ejemplo que te
comenté y me arroja VALOR a partir del segundo nombre. Se
te ocurre por que puede ser? Te quería preguntar también
si a esta lista se le puede especificar algún. Por ej:
Si tengo

Lucas
Luis
Dani
Lucas
Luis
Lucas

Que la formula (lista) me arroje:
Lucas (primero porque está tres veces)
Luis (segundo porque está dos veces)
Dani

Espero Fernando que se entienda.
Otra vez mil gracias.




Si la lista comienza en la fila 1, puedes usar la


siguiente fórmula matricial (tienes que introducirla
pulsando control + mayúsculas + entrada al mismo tiempo):


=INDICE(A$1:A$4;K.ESIMO.MENOR(SI(COINCIDIR


(A$1:A$4;A$1:A$4;0)=FILA(INDIRECTO("1:"&CONTARA
(A$1:A$4)));COINCIDIR(A$1:A$4;A$1:A$4;0);"");FILA()-FILA
(A$1:A$4)+1))


Tienes que poner la fórmula en cualquier celda de la fila


1, y copiarla hacia abajo. Cuando no queden más valores
únicos, comenzará a aparecer el error #¡NUM!


Ten en cuenta que quizás tengas que sustituir los puntos


y comas por comas, dependiendo de la configuración
regional de tu equipo.

Un saludo.


Fernando Arroyo
MS MVP - Excel

"Lucas" <anonymous@discussions.microsoft.com> escribió en


el mensaje news:892d01c48539$d8e67af0$a601280a@phx.gbl...

Quisiera saber si existe en excel alguna fórmula que me
liste una base de la manera que lo hace una tabla


dinámica.

Lo que realmente quiero es que me liste los elementos de
una base sin repetirlos. Por ej:
De la base:
Lucas
Dani
Lucas
Leti

Quiero que salga por fórmula referenciado al rango
anterior:
Lucas
Dani
Leti

Muchas gracias
 

Leer las respuestas

#1 Héctor Miguel
20/08/2004 - 10:42 | Informe spam
hola, Lucas !

... probe la formula ... y me arroja VALOR a partir del segundo nombre ... por que puede ser?



=> como te comenta Fernando, la 'entrada' de la formula ->debe terminarse<- con ctrl+may+enter
ANTES de proceder a copiarla 'al resto' de las celdas del rango.

... preguntar ... si a esta lista se le puede especificar algon orden. Por ej:si tengo
Lucas
Luis
Dani
Lucas
Luis
Lucas
Que la formula (lista) me arroje:
Lucas (primero porque está tres veces)
Luis (segundo porque está dos veces)
Dani [...]



si no te importa 'echar a perder' una columna 'contigua' y una celda [para contar los 'unicos']...
suponiendo que tu listado original [con repetidos] 'va' desde 'A1' hasta 'A[n]'...
1° asignale un nombre al rango de la lista original [p.e. ->Lista<-]
2° utiliza una celda para 'contar' los 'elementos unicos' en el listado con la formula...
=sumaproducto(1/contar.si(lista,lista))
asignale un nombre a 'esta' celda [p.e. Unicos]
3° en la columna 'contigua' [p.e. en la columna 'B'] introduces las siguientes formulas...
[B1] =1+contar.si(lista,a1)*10^(largo(unicos)+1)
[B2] =(contar.si($a$1:$a2,$a2)=1)*(contar.si(b$1:b1,">0")+1+contar.si(lista,$a2)*10^(largo(unicos)+1))
-> desde 'B3' hasta 'B[n]'... copias la formula de 'B2'
4° asignale un nombre al rango 'contiguo'... 'B2:B[n]' [p.e. Orden]
5° en el rango donde se obtendra el listado de 'unicos' atendiendo a su numero de 'repeticiones... la formula...
p.e. en [C1] =si(fila()>unicos,"",indice(lista,coincidir(k.esimo.mayor(orden,fila()),orden,0)))
-> copia la formula en 'C1' hasta 'C[n]' [o al menos... hasta el numero de filas de los 'elementos unicos'] ;)

el 'truco' esta en el paso 3...
-> te genera un numero secuencial [1, 2, 3...] SOLO en la fila donde 'aparece' cada elemento por primera vez 'pero...'
'precedido' por el numero de 'repeticiones' de cada elemento... multiplicado por 10 'elevado' a la 'n'
'n' es un numero 'imaginario' [no se cuantos elementos puedas tener en la lista NI cuantas -posibles- 'repeticiones']
despues... solo es cuestion de 'buscar' los elementos 'ordenados' de mayor a menor ;)
[probablemente tengas que 'jugar' con la n_potencia, segun sea al caso de n_elementos y n_repeticiones]

si cualquier duda... ¿comentas?
saludos,
hector.

notas:
- los nombres son para hacer mas facil la 'lectura' [y posiblemente la 'interpretacion'] de las formulas
- los elementos con 'el mismo numero' de repeticiones... 'apareceran' [tambien] en orden 'inverso'
- ninguna de las formulas es 'matricial' [ya sabes... ctrl+may+enter] 'simplemente'... {enter} ;)
- te recuerdo que 'mi' separador de argumentos es la coma ',' NO el punto y coma ';' :D

Preguntas similares