Autres problème de formule matricielle tri sans doublon avec un critère

  • Initiateur de la discussion Initiateur de la discussion Damilou
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Damilou

XLDnaute Nouveau
Bonjour

Voici mon problème j'ai une formule matricielle qui devrait faire le tri d'une liste sans doublon avec 2 critères
voici la formule
=SIERREUR(INDEX(B10:B281;PETITE.VALEUR(SI((D10😀281="ancien")*(CE10:CE281="o")*(EQUIV(B10:B281&D10😀281&CE10:CE281;B10:B281&D10😀281&CE10:CE281;0)=LIGNE(INDIRECT("1:"&LIGNES(CE10:CE281))));LIGNE(INDIRECT("1:"&LIGNES(CE10:CE281))));LIGNE(INDIRECT("1:"&LIGNES(CE10:CE281)))));"")

colonne B liste des noms comprenant des doublons , Colonne D le contenu doit être "ancien" et colonne CE le contenu doit être de "o"
en validant la formule par ctrl + maj+entrée j'obtiens voir ci dessous les doublons sont là , quelle erreur dans la formule matricielle pour enlever les doublons merci d'avance
Au Grand Sérieux
Au Grand Sérieux
Au Grand Sérieux
Gedis
Gedis
Les Berthoms Nancy
Les Berthoms Nancy
Les Berthoms Nancy
Les Berthoms Nancy
Les Berthoms Metz
Reddington Pub
Au grand Sérieux
Au grand Sérieux
Au grand Sérieux
Au grand Sérieux

 
Hi,
Lorsque ce fil a été crée, l'initiateur disposait d'une version "Autres"
Est-ce que tu confirmes que ta version Excel est antérieure à 2010, plus vieille version proposée par le forum?
1772307741076.png


Si ta version est plus récente, ce serait peut-être mieux de créer ton propre fil, je pense....
Bon courage
 
Hi,
Lorsque ce fil a été crée, l'initiateur disposait d'une version "Autres"
Est-ce que tu confirmes que ta version Excel est antérieure à 2010, plus vieille version proposée par le forum?
Regarde la pièce jointe 1228233

Si ta version est plus récente, ce serait peut-être mieux de créer ton propre fil, je pense....
Bon courage
Ha oui j'ai une version 2019 Avant j'avais la 2007 que j'ai laissé tomber à cause de plantages multiples et autre bugs
Bah sinon les formules fonctionnent toujours bien avec cette version non ?
 
Bonsoir Jimy,

Dans ce genre de formule matricielle il est tout à fait normal qu'elle renvoie #NOMBRE! après avoir trouvé les résultats.

Pour l'éviter on ajoute d'habitude SIERREUR au début de la formule.

Mais votre formule est bizarre, pourquoi doubler (D$4: D$53=I57) et doubler &D$4: D$53 dans EQUIV ??

De plus le but de ce fil est de supprimer les doublons, or dans votre fichier il n'y a aucun doublon en colonne B !!

A+
 
Merci de ta réponse Job.
Je me suis mal exprimé, ce sont les doublons de la colonne D avec leurs résultats en B que je voudrais éliminer.
Par exemple si j'utilise la formule Index( Equiv( simple le premier résultat correspondant avec 20 match sera le 10 puis le 13 et ainsi de suite...
Regardes en colonne H où j'ai fait la démo, ici il ne renvoie que le 10
Dans le temps il y avait un site (DoclExcel) où il avait fait un genre de formule comme dans ce fil mais malheureusement je l'ai perdu
Néanmoins je pense que c'est possible de le faire.
 

Pièces jointes

Bonjour Jimy, le forum,

Alors pour éliminer les doublons de la colonne D formule matricielle en I57 :
Code:
=SIERREUR(GRANDE.VALEUR(SI(NON(NB.SI(I$56:I56;D$4:D$53));D$4:D$53);1);"")
Et pour avoir la correspondance de la colonne B formule matricielle en F4 :
Code:
=SIERREUR(INDEX(B:B;GRANDE.VALEUR(SI(D$4:D$53=I57;LIGNE(D$4:D$53));1));"")
Dites-nous si cela vous convient car d'autres solutions sont possibles.

A+
 

Pièces jointes

Dernière édition:
Merci pour votre aide.
Les nouvelles formules (que je ne connaissais pas) =Non() sont pas mal
Cependant je perds le 13 puis le 35 tien c'est marrant il saute directement au 48 🙂
Comment arrive t'il au 48 en omettant les autres ?
Note: J'avais mis en les décomptes I57 parce que j'ai une dizaine de colonnes en E puis F ect...
 
Cependant je perds le 13 puis le 35 tien c'est marrant il saute directement au 48 🙂
Comment arrive t'il au 48 en omettant les autres ?
Ben oui on saute les doublons... 48 c'est la dernière valeur de la série des 20 puisqu'on utilise GRANDE.VALEUR.

Dans ce fichier (3) le 2ème tableau de résultats est trié sur l'autre colonne (bleue).
 

Pièces jointes

Maintenant si vous ne voulez pas sauter les doublons ce n'était pas la peine de venir squatter un fil qui les supprime !!!

Enfin dans ce cas utilisez ce fichier (4) avec en G4 cette formule matricielle :
Code:
=INDEX(B:B;GRANDE.VALEUR(SI(D$4:D$53=F4;LIGNE(D$4:D$53));NB.SI(F$4:F4;F4)))
 

Pièces jointes

Ha oui décidément je n'explique pas bien mais tu as compris ce que je désirais 🙂
La version 4 est en effet la bonne (je vais juste garder les 10 plus hauts résultats)
En disant que je voulais "supprimer les doublons" en fait je voulais que par exemple le 10 se répète 4 fois à la place de passer au suivant
Désolé pour la confusion mais un grand merci pour ton aide
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
1
Affichages
705
S
Réponses
8
Affichages
2 K
S
Retour