Liste triée sans doublons sans vides avec condition

Bonjour à toutes et tous,

Dans un post précédent je cherchais une réponse pour créer une liste par typologie

https://forum.excel-pratique.com/viewtopic.php?f=2&t=117099&p=713312#p713312

Malgré vos conseils et mes essais je n'ai pas réussi à mettre en place le filtre élaboré à partir d'une autre feuille.

Afin de créer à partir d'une feuille A en feuille B des listes triées (soit ALPA soit NUMERIQUE) sans doublons, sans vides et avec une conditions, je suis donc parti sur une autre direction via formule.

en faisant des recherches sur ce forum et d'autres e, j'ai réussi à adapter une solution mais qui ne répond que partiellement à mon problème.

En effet la formule répond au critères suivants : sans doublons, sans vides et condition, mais elle ne me permet pas de trier en ordre croissant.

Je joins un classeur exemple pour voir si vous auriez des solutions pour compléter cette formule en lui ajoutant le critère tri.

Merci

Cordialement

Hugues

Bonsoir,

voyez ceci:

trouver sur le site

@ bientôt

LouReeD

Bonsoir,

Un tri matriciel devient lent avec un nb d'éléments >500.

http://boisgontierjacques.free.fr/fichiers/fonctionsperso/ListeSansDoublonsTriesCondition.xls

-Sélectionner H3:H17

=SansDoublonsTriés(colA;ColC;"X")

-Valider avec maj+ctrl+entrée

Boisgontier

Bonjour à toutes et tous

Loureed, Jacques Boisgontier merci d'avoir répondu à mon post.

Loureed merci du fichier joint que je n'avais pas trouvé en faisant mes recherches sur ce forum

Mais sauf erreur de ma part il ne gère pas le critère condition ni le tri numérique .

Ceci dit une autre piste formule. Même si je n'ai pas encore réussi à l'extrapoler pour mon exemple.

Jacques Boisgontier

Merci pour l'approche via fonction personnalisée et macro mais je suis sur Excel MAC qui ne gère pas DICTONARY.

Je regarde avec attention TriSansDoublons.xls pour essayer de comprendre les formules et les adaptées à mon cas concret mais en première lecture je n'ai pas vu non plus de critère conditions et tri numérique par contre encore des pistes pour tri alpha.

http://boisgontierjacques.free.fr/David/TriSansDoublon.xls

J'ai bien conscience que les formules matricielles peuvent être sources de lenteur mais c'est à aujourd'hui dans mes recherches l'approche qui couvrait même si que partiellement le mieux mon besoin.

Merci à vous 2 en tous cas d'avoir répondu si rapidement.

Cordialement

Hugues

Voici une fonction perso version MAC/PC.

Le tri matriciel est particulièrement lent. Il faut écrire une seule formule sur tout le champ et non pas une formule que l'on recopie:

http://boisgontierjacques.free.fr/pages_site/sommeprod.htm#RemarqueMat

Si vous persistez dans le matriciel, il faut:

  • faire une première liste avec la condition
  • Trier cette liste

http://boisgontierjacques.free.fr/fichiers/Matriciel/TriMatSansDoublons.xls

=INDEX(champ;EQUIV(PETITE.VALEUR(SI(champ<>"";SI(EQUIV(champ;champ;0)=LIGNE(INDIRECT("1:"&LIGNES(champ)));NB.SI(champ;"<"&champ)));LIGNE(INDIRECT("1:"&LIGNES(champ))));SI(champ<>"";SI(EQUIV(champ;champ;0)=LIGNE(INDIRECT("1:"&LIGNES(champ)));NB.SI(champ;"<"&champ)));0))

-Pour 500 éléments, si on modifie une cellule, le temps de recalcul < 1sec

Boisgontier

Bonjour à toutes

Jacques Boisgontier merci de l'intérêt et votre volonté de m'aider.

Je mets en pratique et teste vos 2 solutions mais je vous confirme d'or et déja que si la version via fonction macro couvre mon besoin elle aura ma préférence (rapidité oblige).

L'approche via formule étant le point de départ sans vouloir m'entêter je cherchais a aller au bout de ma démarche pour continuer d'apprendre.

Je reviens sur ce post pour le marquer résolu a l'issue de mes derniers tests (le temps que j'assimile tout, il semblerait que je soins un peu moins brillant que vous )

Merci

Cordialement

Hugues

Pour utiliser une fonction perso, il suffit de la copier/coller dans un module standard.

Sa vitesse d'exécution est bien sûr beaucoup plus rapide qu'une formule matricielle de tri.

Boisgontier

Bonjour à toutes et tous,

Sujet résolu

Merci à Loureed pour sa participation

Merci beaucoup Jacques Boisgontier, j'ai repris votre fonction personnalisée et j'ai aussi par pure curiosité était jusqu'au bout de la finalisation via formule matricielle

Sur mon cas concret (une base avec beaucoup de données je vais bien entendu faire appel à la fonction macro)

Je joins mon classeur exemple finalisé correspondant à mes souhaits.

Cordialement

Hugues

Bonsoir,

merci pour les remerciements mais ma participation a été plus que limité...

Encore bravo à Boisgontierjacques pour sa mine d'information qui semble inépuisable !!!Et son site connu et reconnu de tous !

@ bientôt

LouReeD

Rechercher des sujets similaires à "liste triee doublons vides condition"