Excel - Sélectionner valeur la plus récente

Fermé
Mickmick13 - 26 mars 2012 à 11:28
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 27 mars 2012 à 11:12
Bonjour,

Je viens vers vous et sollicite l'aide de la communauté afin de me dépatouiller d'un problème dont je n'arrive pas à trouver la solution.

Voici mon cas:
Dans un même tableau Excel j'ai plusieurs articles identifiés par un code, une référence.
Ex:
"1L de lait UHT" = 44TL20
"5L de lait UHT" = 44TL30
...etc...

Pour chaque article ma base de donnée retourne l'historique des prix facturés dans le temps:
article Code Prix Date de mise à jour
"1L de lait UHT" = 44TL20 = 0,41€ = 20/03/2012
"1L de lait UHT" = 44TL20 = 0,42€ = 20/03/2012
"1L de lait UHT" = 44TL20 = 0,40€ = 20/01/2011
"5L de lait UHT" = 44TL30 = 1€ = 20/03/2011
"5L de lait UHT" = 44TL30 = 1,40€ = 20/01/2011

Mon but : J'aimerais filtrer cette base de donnée pour qu'elle me retourne le prix le plus récemment mis à jour par article.
Précisions : Il se peut qu'un article n'ait pas de mise à jour en 2012 et que le prix de référence soit de 2011. Je ne peux donc pas filtrer uniquement par date. Et le fait que ma base de donnée compte plus de 2000 références complique un peu la tache , car chaque article a une date de mise à jour bien spécifique.

Ceci étant ma 1ere demande sur ce genre de forum, je vous prie de bien vouloir être indulgent et ne pas hésiter à me faire toutes vos remarques si ma requête vous apparait incomplète.

Par avance merci,

Mick

A voir également:

2 réponses

eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 247
27 mars 2012 à 11:12
Bonjour,

en supposant que tes données commencent en ligne 2, mettre en E2 :
=SI(MAX((B2=$B$2:$B$6)*($D$2:$D$6))=MAX((B2=$B$2:$B$6)*D2);"x";"")
formule matricielle à valider par shift+ctrl+entrée

à recopier vers le bas
Puis filtrer sur les "x"
fichier exemple

eric
1