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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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))))
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))))