Excel - Sélectionner valeur la plus récente

[Fermé]
Signaler
-
Messages postés
24196
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
10 octobre 2021
-
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

Messages postés
24196
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
10 octobre 2021
6 924
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41713 internautes nous ont dit merci ce mois-ci

Messages postés
808
Date d'inscription
samedi 22 octobre 2011
Statut
Membre
Dernière intervention
13 janvier 2020
40
Bonjour,

La date est-elle seule dans une cellule ?
Bonjour,

J'ai plusieurs ligne pour un même article, autant de fois que j'ai de modification tarifaire. A chaque ligne il y a une seule date dans une cellule : la date de modification.

En espérant avoir répondu à la question...
Messages postés
808
Date d'inscription
samedi 22 octobre 2011
Statut
Membre
Dernière intervention
13 janvier 2020
40
Je pense que la réponse à ma question est 'oui'

Donc, essayer de faire un tri croissant sur la colonne où les dates sont inscrites
Merci pour votre réponse.

Je m'explique:
Ma base de donnée:
"1L de lait UHT" = 44TL20 = 0,41€ = 20/03/2012
"1L de lait UHT" = 44TL20 = 0,42€ = 20/01/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

Résultat attendu après filtre:
"1L de lait UHT" = 44TL20 = 0,41€ = 20/03/2012
"5L de lait UHT" = 44TL30 = 1€ = 20/03/2011

Si j'applique ce vous me proposez j'obtiens:
"1L de lait UHT" = 44TL20 = 0,41€ = 20/03/2012
"1L de lait UHT" = 44TL20 = 0,42€ = 20/01/2012
"5L de lait UHT" = 44TL30 = 1€ = 20/03/2011
"1L de lait UHT" = 44TL20 = 0,40€ = 20/01/2011
"5L de lait UHT" = 44TL30 = 1,40€ = 20/01/2011

Ce qui ne me convient pas, désolé.
J'aimerais avoir au final qu'une ligne par article et cette ligne doit correspondre à la valeur la plus récente pour ce même article.

En espérant avoir été suffisamment explicite...
Messages postés
808
Date d'inscription
samedi 22 octobre 2011
Statut
Membre
Dernière intervention
13 janvier 2020
40
Si tes cellules sont bien au format date, tu peux faire un filtre chronologique