Bonjour
Dans mon exemple, la Plage de données commence à la ligne 2
ici elle commence à la ligne 4
Donc la première ligne de la plage de données est la ligne 4
Ce qui veut dire que la ligne 5 est la ligne 2 de la plage
Il faut donc, pour réajuster la formule en U4 décaler de -3 lignes
D'ou la formule en U4 à incrémenter vers le bas
=SI(R4="";"";SI(R5=R4;LIGNE(INDEX(DECALER(Q$4;U3;):Q$39;EQUIV(T4;DECALER(P$4;U3;):P$39;0)))-3;0))
Explication:
La formule EQUIV renverra toujours la pemière valeur de la colonne correspondant à la recherche (c'était le but de ta question)
Avec la fonction LIGNE rajoutée à la formule INDEX-EQUIV, on identifie la ligne qui contient le résultat (Le premier renvoyé par EQUIV, ici AVOINE pour 50 en ligne 2 des données
Pour trouver la valeur suivante, il faut donc décaler les plages de recherche de 2 lignes et Q4:Q39 ainsi que P4:P34 deviennent en appliquant un décalage de 2 lignes à Q4 et P4, Q6:Q39 et P6:P39
La nouvelle valeur trouvée par EQUIV est donc en ligne 6
bien compris?
Cordialement