Bonjour à tous,
Tout d’abord, merci pour ce site que je consulte régulièrement pour piocher des solutions à mes problèmes de formules ou de vba. D’habitude, je me dépatouille seul mais là, j’ai besoin d’aide.
Voici mon problème :
Un tableau me permet de suivre l’évolution de demandes.
Parmi les champs de chaque ligne on trouve (je ne vous donne que les infos utiles au problème) :
- [ID] identification unique de la demande
-[ETAT] état de la demande qui peut être valide (VAL), invalide (INV) ou en attente (ATT) et qui peut repasser d’un état à l’autre avant d’être clôturée définitivement indépendamment de son état.
- [DATE] date de la ligne
Mon but est d'afficher l’ETAT à la DATE la plus récent mais en conservant à l’affichage l’ensemble des lignes de cette demande, quel qu’en soit l’ETAT... (cf fichier exemple).
J’ai ajouté une colonne [FILTRE] qui doit afficher pour toutes les lignes d'un même ID, l' ETAT à la DATE la plus récente (dans l'exemple j'ai complété à la main)...
Pour commencer, je ne trouve pas de formule cherchant dans les lignes d'un ID déterminé LA ligne pour laquelle la DATE est la plus récente...
Après je dois récupérer l' ETAT de cette ligne pour l'afficher à chaque ligne de l'ID dans la colonne FILTRE.
Je pensais m’en sortir avec une formule matricielle du genre =INDEX(ETAT;EQUIV(1;(ID=A2)*(DATE=MAX(DATE));0);1) mais ça ne marche pas.
Merci d’avance pour votre aide !
Partager