Excel : Extraire un top 10 d'une liste

Fermé
Thomas2b - 19 août 2009 à 16:37
 FAUCON MALIN - 9 déc. 2009 à 16:44
Bonjour,

Me voilà encore sur ce site pour demander votre aide.

Je vous explique la situation :

- J'ai une liste de noms avec les âges (environ 4500) et je souhaite extraire le top 10 de ces noms et ages dans un tableau a part (autre feuille).
Il me faut les 10 personnes les plus âgées dans un tableau à part.
Les 4500 noms se trouvent de A1 à A4500
Les 4500 ages correspondant se trouvent de B1 à B4500


Ca donnerai

Pierre 154 ans
olivier 112 ans
thomas 54 ans
Etc....

Vous me direz un filtre peut se faire, mais je souhaite vraiment réunir ces données dans un tableau sur une feuille a part.

Merci d avance pour vos réponses.

Thomas
A voir également:

14 réponses

bouket Messages postés 143 Date d'inscription mardi 11 août 2009 Statut Membre Dernière intervention 16 octobre 2011 22
19 août 2009 à 16:40
Tu lances une macro en enregistrement :

-tu fais un filtre par ordre croissant de l'âge...
-une copie des 10 premières
-une nouvelle feuille
-et tu copies dans la nouvelle feuille

tu arrêtes là macro, et tu n'auras plus qu'à la lancer quand tu voudras refaire ça...
0
Bonjour tout le monde,

je v me permettre de pousser l'exercice un peu plus loin car mon problème est assez similaire.

On reprend l'exemple de nos personnes agées en rajoutant un paramètre... les établissements.

chaque établissement a son petit lot de personnes agées et je cherche :
le top 10 des personnes agées par établissement,
avec la somme de leur âge par établissement
et le poids de cette somme comparé à la somme des ages par établissement.

bref un truc simple quoi mais que j'arrive pas à expliquer à Excel.

Je me demandais si ça n'était pas possible via un tableau croisé, mais là aussi je bloque.

Si quelqu'un a une idée...
0
Merci Bouket de prendre le temps de me répondre.

Ne sachant pas faire de macro, n'y a t-il pas une formule classique pour satisfaire ma demande ?

Par avance merci.

Thomas
0
bouket Messages postés 143 Date d'inscription mardi 11 août 2009 Statut Membre Dernière intervention 16 octobre 2011 22
19 août 2009 à 16:48
Il sera plus aisé d'appuyer sur outils/macro/enregistrement, que de chercher une formulation particulière.
En tout cas je ne connais pas de formule pour faire une nouvelle feuille...
0
Ok mais je ne souhaite pas créer une nouvelle feuille.

Je souhaite tout simplement extraire un top 10 d'une liste dans un tableau prévu à cet effet dans une feuille déjà créée.

J'espère avoir été plus clair.

Thomas
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bouket Messages postés 143 Date d'inscription mardi 11 août 2009 Statut Membre Dernière intervention 16 octobre 2011 22
19 août 2009 à 16:54
Et bien, fait un filtre, puis dans la nouvelle feuille tu prend la premièer cellule et tu met =et tu va chercher la cellule correspondante dans la feuille, ensuite tu fais glisser la formule un peu partout jusqu'à la 11ème ligne et tu auras une correspondance entre les 11 première lignes correspondant à ton top 10 avec la feuille où il y a le filtre...

simple, rapide, efficace !
0
bouket Messages postés 143 Date d'inscription mardi 11 août 2009 Statut Membre Dernière intervention 16 octobre 2011 22
19 août 2009 à 16:56
Pour les 0 qui risquent d'apparaitre lors des cellules vides

=If(cellule="";"";=cellule)

en gros...
0
Merci de tes réponses, mais je trouve pas cela très "propre" j'aimerai qqch de plus carré.

Car si le filtre change mon tableau change avec et ce n'est pas le but.

Merci en tout cas d'avoir pris du temps pour me répondre
0
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
19 août 2009 à 17:17
Bonjour,
Les "ages" en colonne B sont sous quel forme ? uniquement (ex: 101) ou (ex: 101 ans) etc..
C'est une formule ou un nombre ?
Tu dis.
A+
0
Les ages sont sous la forme d'un nombre uniquement ex : 101
0
Donc les ages sont sous la forme d'un nombre, ex : 101.

Et il s'agit d'un nombre et non d'une formule.

Désolé pour mon oubli
0
alaixih Messages postés 1933 Date d'inscription vendredi 20 février 2009 Statut Membre Dernière intervention 10 octobre 2017 224
19 août 2009 à 17:34
Disons que tu peux supprimer la nouvelle feuille créée tu passes en macro et tu auras une nouvelle feuille avec ton tableau et ce que tu veux dedans.

Autrement tu copies ton tableau dans sa totalité ou tu indiques qu'il faut copier le tableau sur la première page, tu fais la même chose c'est à dire que tu fais de ton tableau une base de données tu choisis le critère âge tu tries par ordre. Tu auras la totalité du tableau classé par âge croissant. Ensuite tu masques les lignes en dessous de la dixième. Mais bon la macro est tout de même plus propre.
0
Je ne sais pas faire de macro, tant pis pour moi :)

Merci en tout cas pour vos réponses et de m'avoir accordé un peu de votre temps.

Bonne fin de journée.

Thomas
0
bouket Messages postés 143 Date d'inscription mardi 11 août 2009 Statut Membre Dernière intervention 16 octobre 2011 22
19 août 2009 à 17:41
Je ne sais pas, je ne sais pas : BEN ESSAIE !
0
alaixih Messages postés 1933 Date d'inscription vendredi 20 février 2009 Statut Membre Dernière intervention 10 octobre 2017 224
19 août 2009 à 17:56
Exact.

Quelqu'un lui donne la solution et lui ne veut pas l'appliquer....
C'est pas compliqué.... La macro en gros enregistre comme traitement ce que tu fais sur ta liste en manuel. Et une fois validée elle le fait automatiquement à ta place.
0
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
19 août 2009 à 18:16
Charge ce fichier je pense qu'il te conviendra.
A+
0
alaixih Messages postés 1933 Date d'inscription vendredi 20 février 2009 Statut Membre Dernière intervention 10 octobre 2017 224
19 août 2009 à 18:19
Hum ..... Ton action n'est pas très conforme à ta citation.... ;)
0
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190 > alaixih Messages postés 1933 Date d'inscription vendredi 20 février 2009 Statut Membre Dernière intervention 10 octobre 2017
19 août 2009 à 18:21
Si c'est tout ce que tu peu faire pour aider et aussi mettre des remarques, tu peu t'abstenir.
0
alaixih Messages postés 1933 Date d'inscription vendredi 20 février 2009 Statut Membre Dernière intervention 10 octobre 2017 224 > lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020
19 août 2009 à 18:24
C'était sur le ton de l'humour.

L'expérience instruit plus surement que le conseil....
0
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190 > alaixih Messages postés 1933 Date d'inscription vendredi 20 février 2009 Statut Membre Dernière intervention 10 octobre 2017
20 août 2009 à 18:53
Ok :D, pas de souci.
Mais quelque fois, un exemple concret est plus efficasse pour l'expérience qu'un long discour.
A+
0
alaixih Messages postés 1933 Date d'inscription vendredi 20 février 2009 Statut Membre Dernière intervention 10 octobre 2017 224 > lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020
21 août 2009 à 01:09
Un mini tuto peut être.... ;).
0