Recherche dans les doublons

Résolu
pajude Messages postés 84 Statut Membre -  
eriiic Messages postés 24581 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

  1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

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

    eric
    1
    1. pajude Messages postés 84 Statut Membre
       
      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
    2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      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
    3. pajude Messages postés 84 Statut Membre
       
      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
    4. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      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
    5. pajude Messages postés 84 Statut Membre
       
      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
  2. WeaponEDGE Messages postés 114 Statut Membre 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
    1. pajude Messages postés 84 Statut Membre
       
      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