Recherche dans les doublons

Résolu/Fermé
pajude Messages postés 77 Date d'inscription mardi 26 octobre 2010 Statut Membre Dernière intervention 9 mars 2024 - 31 juil. 2014 à 11:45
eriiic Messages postés 24571 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 8 mai 2024 - 2 août 2014 à 21:55
Bonjour,
J'ai fait le tour, mais je n'ai pas trouver la solution, je viens donc vous solliciter.
J'aimerais savoir si c'est possible (par formule) de faire des recherches dans un tableau qui comportent des valeurs en doublons, mais ces doublons ont des dates différentes.
Je ne souhaite pas filtrer, ni supprimer les doublons.
Ex : en colonne A, j'ai des pommes, en B des dates et en C des vendeurs.
Dans une autre feuille, je voudrais avoir la dernière pomme vendue (date la plus récente et le vendeur).
Je pense à INDEX et EQUIV
(Excel 2007)
Merci

2 réponses

eriiic Messages postés 24571 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 8 mai 2024 7 216
31 juil. 2014 à 13:28
Bonjour,

un essai :
https://www.cjoint.com/?DGFnBmFUPmk
La formule en G2 est matricielle. Valider avec Shift+Ctrl+Entrée

eric
1
pajude Messages postés 77 Date d'inscription mardi 26 octobre 2010 Statut Membre Dernière intervention 9 mars 2024
31 juil. 2014 à 15:43
Bonjour,
ça répond à ma question, par contre quand la valeur recherchée n'existe pas, est ce que c'est possible d'afficher par exemple NA ou autre, car c'est la date 00/01/1900 et Vendeur qui s'affiche
Merci
0
eriiic Messages postés 24571 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 8 mai 2024 7 216
31 juil. 2014 à 16:22
F2: =SI(NB.SI($A:$A;E2);MAX(($A$2:$A$4=E2)*($B$2:$B$4));"")
G2: =SI(F2="";"";INDEX($C:$C;MAX(($A$2:$A$5=E2)*($B$2:$B$5=F2)*LIGNE($A$2:$A$5))))
Toutes 2 matricielles.

eric
0
pajude Messages postés 77 Date d'inscription mardi 26 octobre 2010 Statut Membre Dernière intervention 9 mars 2024
1 août 2014 à 12:02
Excellent,
Mais si mes donnees vont de A5:C8 et je change la formule INDEX(C5:C8) et je change INDEX (C5:C8) ca ne fonctionne pas. Avez-vous une solution
Merci
0
eriiic Messages postés 24571 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 8 mai 2024 7 216
1 août 2014 à 12:59
Bonjour,

Il faut changer toutes les plages que les lignes correspondent : C5:C8 mais aussi B5:B8, etc
Une erreur dans ma 1ère formule : les plages doivent être en cohérences avec la 2nde formule, il faut lire $5 et non $4
Sinon dépose un fichier
eric
0
pajude Messages postés 77 Date d'inscription mardi 26 octobre 2010 Statut Membre Dernière intervention 9 mars 2024
2 août 2014 à 21:41
Bonjour,
J'ai modifié toutes les plages :
Pour avoir la date en F5 : {=MAX(($A$5:$A$8=E5)*($B$5:$B$8))} > ça fonctionne
Pour le vendeur en G5 : {=INDEX($C$5:$C$8;MAX(($A$5:$A$8=F5)*($B$5:$B$8=G5)*LIGNE($A$5:$A$8)))} > ça ne fonctionne pas,
si je modifie la formule comme ceci ça fonctionne : {=INDEX($C:$C;MAX(($A$5:$A$8=F5)*($B$5:$B$8=G5)*LIGNE($A$5:$A$8)))}

Donc INDEX doit prendre toute la colonne C
Merci
0
WeaponEDGE Messages postés 113 Date d'inscription vendredi 18 juillet 2014 Statut Membre Dernière intervention 21 novembre 2014 9
31 juil. 2014 à 12:19
Bonjour,

Je ne vois pas très bien le rapport entre chercher des doublons dans un tableau et votre exemple ???

Si dans votre premier tableau vous voulez chercher les doublons (ex: les mêmes pommes vendu à la même date du même fournisseur.

Une méthode consite à trier le Tableau par Type de Pomme, Fournisseurs, et Date

puis dans une quatrième colonne vous mettez la formule suivant en cellule D2 :
=SI(ET(A2=A1;B2=B1;C2=C1);"DOUBLON";"")

Vous copiez ensuites la formule vers le bas.

Pour votre exemple, je vois plus du VBA. Il doit y avoir un moyen avec des formules mais je ne suis pas sure.
0
pajude Messages postés 77 Date d'inscription mardi 26 octobre 2010 Statut Membre Dernière intervention 9 mars 2024
31 juil. 2014 à 13:26
En fait je cherche pomme et je voudrais dans une autre feuille avoir la dernière vendue dans une colonne et dans une autre colonne le vendeur.
Merci
0