Microsoft 365 Recherche dans tableau avec 2 conditions

ivan27

XLDnaute Occasionnel
Bonjour à tous,
J'essaie en vain de trouver une formule pour récupérer dans un tableau une référence en fonction du nom d'un client et d'une date.
Je vous joins un exemple pour plus de clarté.
Merci d'avance pour votre aide
Ivan
 

Pièces jointes

  • test.xlsx
    11.2 KB · Affichages: 16
Solution
Re,

Sous Excel pour Microsoft 365

Si ton Excel est à jour et tu as la fonction LET() :
VB:
=SIERREUR(LET(Base;TRIER(FILTRE(A3:D24;C3:C24=I3);2);INDEX(Base;EQUIVX(H3;INDEX(Base;;2);-1);1));"")

Si ce n'est pas le cas :
Code:
=SIERREUR(INDEX(TRIER(FILTRE(A3:D24;C3:C24=I3);2);EQUIVX(H3;INDEX(TRIER(FILTRE(A3:D24;C3:C24=I3);2);;2);-1);1);"")


Cordialement

M12

XLDnaute Accro
Bonjour,
La formule en J3 recherche le nom présent dans la cellule I3, dans le tableau de gauche, et retourne la référence (colonne A)
Quand le nom est présent plusieurs fois dans le tableau, il faudrait ajouter un critère sur la date.
Quelle date pour CLIENT 1 est égale ou immédiatement inférieure au 12/07/2019 ? Il s'agit du 02/05/2019.
La référence à récupérer est donc 12347

Pour moi, c'est plutôt 12354 la réf de la date juste inférieure
A tester en cliquant sur référence en cellule bleue
 

Pièces jointes

  • Ivan27.xlsm
    17.2 KB · Affichages: 9

R@chid

XLDnaute Barbatruc
Supporter XLD
Re,

Sous Excel pour Microsoft 365

Si ton Excel est à jour et tu as la fonction LET() :
VB:
=SIERREUR(LET(Base;TRIER(FILTRE(A3:D24;C3:C24=I3);2);INDEX(Base;EQUIVX(H3;INDEX(Base;;2);-1);1));"")

Si ce n'est pas le cas :
Code:
=SIERREUR(INDEX(TRIER(FILTRE(A3:D24;C3:C24=I3);2);EQUIVX(H3;INDEX(TRIER(FILTRE(A3:D24;C3:C24=I3);2);;2);-1);1);"")


Cordialement
 

ivan27

XLDnaute Occasionnel
Bonsoir le forum, M12, R@chid,
Merci beaucoup pour vos propositions.
Je viens de terminer les tests et je vais privilégier une formule qui s'intégrera plus facilement sur mon classeur d'exploitation.
Bonne fin de soirée
Ivan
 

Discussions similaires

Réponses
29
Affichages
1 K

Statistiques des forums

Discussions
315 149
Messages
2 116 783
Membres
112 859
dernier inscrit
patricekangourou