XL 2013 Recherche dernière valeur dans une colonne en fonction d'une condition

Pablo2020

XLDnaute Nouveau
Bonjour tout le monde,



J’ai une petite question sur la recherche d’une cellule.

Imaginons que j’ai une colonne avec des codes références, colonne C dans la Sheet1 ( exemple de codes : XD123, AX785, BFE521, … )

Dans la Sheet2, je fais une INDEX MATCH pour me donner la valeur qui se trouve en Colonne B de la Sheet1 en fonction du code référence se trouvant dans la colonne B de la Sheet2.



Ça fonctionne très bien, cependant la formule me retourne la 1ère valeur trouvée et non la dernière.

Pour être plus clair, j’ai besoin de connaître la dernière valeur pour le code référence entré en dernier

CodesChk
XD123ok
AX785ok
BFE521ok
VCD547ok
DEK457no
AX785no
DFR458ok
ERT789no


Dans mon cas, si je fais ma recherche, il me retourne OK car il trouve en 1er la ligne avec le OK.
Or, j’aimerais qu’il me renvoie « no » étant donné que c’est la dernière valeur encodée pour ce code référence.



Si quelqu’un connait une formule pour ca, ca serait sympas 😊
 

JHA

XLDnaute Barbatruc
Bonjour à tous,

Tu peux essayer cette formule matricielle
VB:
=INDEX($B$2:$B$9;PETITE.VALEUR(SI($A$2:$A$9=$E$1;LIGNE($A$2:$A$9)-1);NB.SI($A$2:$A$9;$E$1)))
ou
VB:
=INDEX($B$2:$B$9;GRANDE.VALEUR(SI($A$2:$A$9=$E$1;LIGNE($A$2:$A$9)-1);1))
ou celle-ci
VB:
=INDEX($B$2:$B$9;MAX(SI($A$2:$A$9=$E$1;LIGNE($A$2:$A$9)-1)))
Toujours en validation par les 3 touches Ctrl+Maj+Entrée

JHA
 

Pièces jointes

  • Classeur Pablo2020.xlsx
    9.3 KB · Affichages: 21
Dernière édition:

Lolote83

XLDnaute Barbatruc
Bonjour,
En supposant que tes données décrites ci-dessus sont en B5:C12, la formule en G5 suivante te donnera le résultat NO pour la référence en E5 = code recherché

Attention formule matricielle a valider par CTRL+MAJ+ENTER
=INDEX(C5:C12;MAX(SI((B5:B12=E5);LIGNE(INDIRECT("1:"&LIGNES(B5:B12))))))

Pablo2020.jpg



En espérant avoir bien ciblé ta demande
@+ Lolote83
 
Dernière édition:

Pablo2020

XLDnaute Nouveau
Bonjour,
En supposant que tes données décrites ci-dessus sont en B5:C12, la formule en G5 suivante te donnera le résultat NO pour la référence en E5 = code recherché

Attention formule matricielle a valider par CTRL+MAJ+ENTER
=INDEX(C5:C12;MAX(SI((B5:B12=E5);LIGNE(INDIRECT("1:"&LIGNES(B5:B12))))))




En espérant avoir bien ciblé ta demande
@+ Lolote83

Bonjour Lolote83,

J'ai oublié de préciser que mon Excel est en anglais :p
 

Discussions similaires

Statistiques des forums

Discussions
312 088
Messages
2 085 201
Membres
102 816
dernier inscrit
bolivier