Filtre élabore

Bonjour,

Dans le fichier ci-joint

https://www.excel-pratique.com/~files/doc/jQ06eexemple.xls

je voudrais extraire les doublons Colonne A ; puis à partir de ces doublons de la colonne A ; faire un tri sur le colonne "G " en ne gardant que la plus petite valeur (1ère ligne) et en supprimant les autres lignes .

Merci de votre aide

Bonjour,

Pas très compréhensible comme question.

Dis-nous le résultat que tu souhaites obtenir.

Exemple base de données :

licence NOM PRENOM CAT SEXE CODE perf

101567 GUILLOU CLAIRE CA F 110 1498

101567 GUILLOU CLAIRE CA F 110 1501

102322 FONTENEAU ANAIS CA F 110 1430

102322 FONTENEAU ANAIS CA F 110 1454

102385 BRUNEAU MAXIME CA M 110 1248

102406 POULAIN ARNAUD ES M 110 1134

102537 BEZARD VINNY JU M 110 1154

102537 BEZARD VINNY JU M 110 1156

102916 FOLACCI ALEXANDRE CA M 110 1177

105298 GENTIL ANNABELLE CA F 110 1384

105793 VIEIRA STELLA CA F 110 1371

107385 GARRAUD BENJAMIN CA M 110 1282

110197 DULAU ANNE CA F 110 1404

110197 DULAU ANNE CA F 110 1409

112261 JAHAN DELPHINE ES F 110 1305

112261 JAHAN DELPHINE ES F 110 1312

Résultat souhaité (Extraction des doublons avec tri sur la meilleure perf.) ici je n'ai que 11 lignes mais je dois faire des tri sur 4 à 5000 lignes

licence NOM PRENOM CAT SEXE CODE perf

101567 GUILLOU CLAIRE CA F 110 1498

102322 FONTENEAU ANAIS CA F 110 1430

102385 BRUNEAU MAXIME CA M 110 1248

102406 POULAIN ARNAUD ES M 110 1134

102537 BEZARD VINNY JU M 110 1154

102916 FOLACCI ALEXANDRE CA M 110 1177

105298 GENTIL ANNABELLE CA F 110 1384

105793 VIEIRA STELLA CA F 110 1371

107385 GARRAUD BENJAMIN CA M 110 1282

110197 DULAU ANNE CA F 110 1404

112261 JAHAN DELPHINE ES F 110 1305

Re,

Si je comprends, tu souhaites extraire du tableau une liste de noms sans doublons et recopier pour chaque nom la ligne dont la valeur de la "perf" est la moins élevée.

Je ne crois pas que ce soit possible par filtre, aussi élaboré soit-il, mais peut-être bien par un simple filtre et une petite colonne supplémentaire.

Petites questions :

est-ce le hasard qui fait que les valeurs des "perf" soient déjà triées par ordre ascendant pour chaque nom ?

n'y a-t-il qu'un maximum de deux noms identiques ?

les noms identiques sont-ils toujours les uns sous les autres ?

oui c'est exactement ça ; aussi j'ai déjà utilisé un filtre automatique pour trier les PERF par ordre ascendant pour chaque nom (fonction tri par colonne) ; effectivement il peut y avoir plus de 2 noms identiques

Rere,

Pas besoin des réponses, c'est déjà fait.

Placer le tableau exemple en B2:B18

Sélectionner le tableau et le trier.

1°condition du tri : n° de licence - ordre croissant

puis par : perf - ordre croissant

Placer en A3 la formule : =SI(NB.SI(B$2:B2;B3)=0;"x";"")

et la copier vers le bas

Placer sur la colonne A un fitre automatque

Filter sur "x"

Le tableau obtenu est identqiue à celui demandé.

Génial !!! ça marche MERCI BEAUCOUP

OUPS ! ça fonctionne plus sur mon fichier complet ;

déjà j'avais oublié une condition de tri :

je dois faire le tri ci-dessous

1 : code

2 : numéro de licence

3 : Perf

j'obtiens ma liste :

j'ai inséré la colonne A : recopié la formule mais le résultat n'est pas bon ?

Dans ton exemple tous les codes sont les mêmes, donc

ou bien il n'y a pas de problème,

ou bien ton exemple n'était pas représentatif,

ou bien ta question n'était pas complète.

Redonne un exemple représentatif de ce que tu obtiens quand ton tableau est trié, et ce que tu désires obtenir, j'essaierai de te trouver la formule.

il faudrait peut-être que je puisse répéter la formule après avoir fait un filtre automatique par code

je n'avais pas lu votre réponse, je vais refaire un exemple merci

Voilà, en fait dans ma base de données initiale, il peut y avoir le même n° de licence (même athlète) mais avec des codes différents (le code correspond à des épreuves différentes).

licence NOM PRENOM CAT SEXE CODE PERF

101567 GUILLOU CLAIRE CA F 110 1498

101567 GUILLOU CLAIRE CA F 110 1501

102322 FONTENEAU ANAIS CA F 110 1430

102322 FONTENEAU ANAIS CA F 110 1454

102385 BRUNEAU MAXIME CA M 110 1248

102406 POULAIN ARNAUD ES M 110 1134

102537 BEZARD VINNY JU M 110 1154

102537 BEZARD VINNY JU M 110 1156

102916 FOLACCI ALEXANDRE CA M 110 1177

105298 GENTIL ANNABELLE CA F 110 1384

105793 VIEIRA STELLA CA F 110 1371

107385 GARRAUD BENJAMIN CA M 110 1282

110197 DULAU ANNE CA F 110 1404

110197 DULAU ANNE CA F 110 1409

112261 JAHAN DELPHINE ES F 110 1305

101567 GUILLOU CLAIRE CA F 120 3103

102406 POULAIN ARNAUD ES M 120 2400

102537 BEZARD VINNY JU M 120 2382

102916 FOLACCI ALEXANDRE CA M 120 2422

105298 GENTIL ANNABELLE CA F 120 2704

105298 GENTIL ANNABELLE CA F 120 2705

A nouveau pas très clair !

J'avais demandé :

un exemple représentatif de ce que tu obtiens quand ton tableau est trié, et ce que tu désires obtenir (après filtrage).

Exemple :

Pour Guillou faut-il une ligne code 110 et une ligne code 120 ?

Mais alors ce n'est plus trier sans doublons.

S'il ne faut qu'une ligne pour Guillou, d'après ton exemple, se sera toujours celle contenant le code 120 qui aura la perf la plus élevée.

Combien de codes différents peut-il y avoir, deux ou plus de deux ?

En fait il faut 1 ligne par athlète et par code

exemple GUILLOU

101510 GUILLOU CLAIRE CA F 120 3103

101510 GUILLOU CLAIRE CA F 110 1498

nbre de codes + de 2

D'accord, cela devient un peu plus clair.

Mais il reste un petit point.

Sous ton dernier tableau le code 110 se trouve avant le code 120

Sous ton dernier message le code 120 se trouve avant le code 110

Une petite faute d'inattention je suppose.

Je sais, je sais ... on dit de moi que je suis pointilleux, mais cela m'a déjà fait éviter pas mal de problèmes ... et de travail inutile (lol).

OUI, c'est parce que j'ai fait un premier tri par code puis par numéro de licence puis par perf. donc le 110 est avant le 120

j'ai téléchargé mon fichier

https://www.excel-pratique.com/~files/doc/Copie_de_EXP_essai_tri_cen.xls.zip

la 1ère formule fonctionne très bien pour tous les codes 110 mais pas pour les autres

J'ai un problème avec mon PC, il ne veut plus ouvrir de fichiers ZIP !

Remplace la formule en A3 par celle-ci :

=SI(SOMMEPROD((B$2:B2=B3)*(G$2:G2=G3))=0;"x";"")

et copie la vers le bas.

Normalement le problème devrait être résolu, mais sait-on jamais !

ça marche c'est absolument génial merci encore

Rechercher des sujets similaires à "filtre elabore"