OVH Cloud OVH Cloud

Recherche de valeur

1 réponse
Avatar
Romi
Bonjour à tous
Dans une feuille Excel , j'essaies d'extraire en F45 la dernière valeur
d'une plage F6:F36. Au départ les cellules sont vides et toutes ne seront
pas remplies
J'ai utilisé la formule INDEX(F6:F36;MAX(IF(F6:F36<>"";ROW(F6:F36)))).
Le résultat obtenu est #nom ou #valeur.
Pourriez vous me dire où se situe mon erreur et comment je peux y remédier.
Merci d'avance
Romi

1 réponse

Avatar
AV
J'ai utilisé la formule INDEX(F6:F36;MAX(IF(F6:F36<>"";ROW(F6:F36)))).
Pourriez vous me dire où se situe mon erreur et comment je peux y remédier.


En prenant pour acquis que tu valides de façon matricielle (ctrl+maj+entrée)
Si tu utilises la syntaxe anglaise, les noms de fonctions doivent être en
anglais ET le séparateur d'argument doit être la virgule et non le point-virgule
!
Autre problème :
La partie de la formule MAX(IF(F6:F36<>"",ROW(F6:F36))) te renvoie la ligne de
la cellule contenant la dernière valeur
Si tu veux la correspondance de la position de cette cellule dans la plage
F6:F36 tu dois soustraire 5 au résultat pour que la fonction INDEX renvoie un
résultat juste
=INDEX(F6:F36,MAX(IF(F6:F36<>"",ROW(F6:F36)))-5)
autre solution (matricielle) :
=INDIRECT("F" &MAX(IF(F6:F36<>"",ROW(F6:F36))))

AV