Bonsoir,
Formule en B2 : =SIERREUR(INDEX(BAT;PETITE.VALEUR(SI(BAT<>"";LIGNE(A$2:A$106)-1;"");LIGNE()-1));"")
à valider en matricielle.
Le principe : on fabrique la matrice de la fonction PETITE.VALEUR avec un test SI la plage BAT a une valeur différente de rien, alors on prend le numéro de ligne de cette valeur - 1, et on prend la valeur à la position K qui correspond à la ligne où se trouve la formule -1 car il y a la ligne d'entête.
Donc on a en valeur de la matrice PETITE.VALEUR la suite ci dessous :
ligne 2 cellule ="" donc matrice première valeur = ""
ligne 3 cellule = "" donc matrice deuxième valeur = ""
ligne 4 cellule = "" donc matrice troisième valeur = ""
ligne 5 cellule = "" donc matrice quatrième valeur = ""
ligne 6 cellule = "Ail de printemps" donc matrice cinquième valeur = ligne où se trouve la valeur = 6-1 = 5
si c'est la formule en ligne 2 de la colonne B, la ligne qui donne la position K de la valeur à retourner est bien ligne 2 - 1 = 1
On a donc PETITE.VALEUR({"";"";"";"";5};1) = 5 et avec l'INDEX on renvoie la valeur se trouvant à la 5ième place de la matrice BAT qui commence à la ligne 2 :
2,3,4,5,6, on renvoie la valeur se trouvant à la ligne 6 de la feuille...
@ bientôt
LouReeD