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 -
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
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
A voir également:
- Recherche dans les doublons
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Doublons photos - Guide
- Supprimer les doublons excel - Guide
- Rechercher ou entrer l'adresse mm - recherche google - Guide
- Recherche photo - Guide
2 réponses
Bonjour,
un essai :
https://www.cjoint.com/?DGFnBmFUPmk
La formule en G2 est matricielle. Valider avec Shift+Ctrl+Entrée
eric
un essai :
https://www.cjoint.com/?DGFnBmFUPmk
La formule en G2 est matricielle. Valider avec Shift+Ctrl+Entrée
eric
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.
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.
ç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
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
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
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
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