OVH Cloud OVH Cloud

Recherche d'une valeur

8 réponses
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

8 réponses

Avatar
ChrisV
Bonjour Romi,

(à saisir sans les { } et valider par Ctrl+Shift+Entrée)

{=INDIRECT("Feuil1!F"&MAX(SI(F6:F36<>"";LIGNE(F6:F36))))}


ChrisV


"Romi" a écrit dans le message de news:
u313$

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





Avatar
Romi
En développant la boîte de dialogue, je trouve bien la référence à la
dernière ligne remplie mais le résultat affiché est : #REF!
Avatar
ChrisV
Re,

Cette erreur survient en principe lorsqu'une référence de cellule n'est pas
valide.
La référence à la feuille 1 a-t-elle bien été modifiée...?


ChrisV


"Romi" a écrit dans le message de news:

En développant la boîte de dialogue, je trouve bien la référence à la
dernière ligne remplie mais le résultat affiché est : #REF!




Avatar
AV
Tu a posé cette même question le 28/03 à 11:57 !
Copie intégrale de la réponse que tu as eu :

** Début copie **
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))))

** fin copie **

AV



"Romi" a écrit dans le message news:
u313$

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





Avatar
Romi
Bonsoir ChrisV
j'ai bien suivi ta formule et vérifié plusieurs fois mais j'ai tjrs #ref!
Avatar
Romi
Désolé mais suite à un problème de réseau local je n'ai tjrs pas trace de
l'envoi du 28/03.
Sinon j'ai essayé tes différentes formules et pour la dernière le résultat
est : #nom?
La barre de formule surligne dans la condition if(f6:f36<> les caractères :
"",row
J'ai essayé de francisé les formules mais le résultat est identique
Merci de ton aide
Bonne soirée
Romi
Avatar
AV
J'ai essayé de francisé les formules mais le résultat est identique


C'est courant : tu es victime d'un micro-climat !
http://cjoint.com/?ebiynT0IME

AV

Avatar
Romi
Merci à tous les deux
Mon venait que je n'avais pas nommé la plage "F"
Bonne journée