Bonjour,
Vous devriez joindre un fichier. Il y a des possibilités avec des fonctions personnalisées (donc des macros mais qui ont un comportement de fonction au même titre que les natives d'Excel). Sinon, il est courant d'utiliser les fonctions PETITE.VALEUR ou GRANDE.VALEUR pour obtenir une matrice avec les valeurs à garder.
Par exemple, avec cette formule matricielle, on parcourt la colonne I et pour chaque cellule valant EY71, on renverra le numéro de la ligne (avec la fonction LIGNE), sinon "". On obtient une matrice constituée de "" et de numéros de lignes {"";2;"";"";35;...}. Ensuite, on demande la plus petite valeur (la n° 1), on obtient donc la valeur 2.
La fonction INDEX renvoie alors la valeur en colonne J à la ligne 2.
=INDEX(FluxH!$J:$J;PETITE.VALEUR(SI(FluxH!$I:$I=EY71;LIGNE(FluxH!$I:$I);"");1))
Donc le 1 sera à faire varier (valeur 1, 2, 3 ....).
Il faudra mettre le tout dans un SIERREUR pour renvoyer vide quand il n'y a plus de correspondance.
Il est à noter qu'il est préférable de mettre les données sous forme de tableaux structurés. Cela permet d'alléger les formules et d'en faciliter la compréhension.
Cdlt,