Recherche dans les doublons

Résolu
pajude Messages postés 77 Date d'inscription   Statut Membre Dernière intervention   -  
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   -
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
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   Statut Membre Dernière intervention  
 
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
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   Statut Membre Dernière intervention  
 
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   9
 
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   Statut Membre Dernière intervention  
 
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