OVH Cloud OVH Cloud

Recup derniere cellule non-N/A

6 réponses
Avatar
zack_bis
Bonjour,

J'ai un tableau:
- avec dans la colonne A, des mois
- avec dans la colonne B des nombres

j'aimerai pouvoir recolter, dans deux cellules, le dernier mois et le nombre
correspondant, lorsque celui ci n'est pas égal à #N/A, en partant de la fin
du tableau.

ex:
mai-05 8
juin-05 #N/A
juij-05 4
aout-05 6
sept-05 #N/A

Donc j'aimerai récupérer aout-05 et 6.

Est possible avec les fonctions d'excel, ou faut il une macro ? Et comment
faire ?

Merci pour votre éclairage

6 réponses

Avatar
AV
(plages à adapter)
Avec, en A2:Axx la plage nommée "dates" et en B2:Bxx la plage nommée "valeurs"

Pour avoir la dernière valeur numérique de la plage "valeurs" :
=INDEX(valeurs;MAX(SI(ESTNUM(valeurs);LIGNE(valeurs)))-1)

Pour avoir la date correspondante :
=INDEX(dates;MAX(SI(ESTNUM(valeurs);LIGNE(valeurs)))-1)

PS : Ce sont des matricielles (validation par ctrl + maj +entrée)

AV
Avatar
zack_bis
"AV" a écrit dans le message de
news:%
(plages à adapter)
Avec, en A2:Axx la plage nommée "dates" et en B2:Bxx la plage nommée
"valeurs"


Pour avoir la dernière valeur numérique de la plage "valeurs" :
=INDEX(valeurs;MAX(SI(ESTNUM(valeurs);LIGNE(valeurs)))-1)

Pour avoir la date correspondante :
=INDEX(dates;MAX(SI(ESTNUM(valeurs);LIGNE(valeurs)))-1)

PS : Ce sont des matricielles (validation par ctrl + maj +entrée)

AV




Bonjour, j'obtiens #ref dans les cellules :-(
une autre idée ??

merci

Avatar
AV
Bonjour, j'obtiens #ref dans les cellules :-(


Moi pas...
Tu dois être victime d'une incompréhension ou d'un micro-climat !

une autre idée ??


Oui : que tu regardes ce fichier joint...
http://cjoint.com/?kmoNHDnV1I

AV

Avatar
zack_bis
"AV" a écrit dans le message de
news:
Bonjour, j'obtiens #ref dans les cellules :-(


Moi pas...
Tu dois être victime d'une incompréhension ou d'un micro-climat !

une autre idée ??


Oui : que tu regardes ce fichier joint...
http://cjoint.com/?kmoNHDnV1I

AV



Merci pour ton fichier: il fonctionne.

Par contre, en essayant de renouveler la manip, ca ne marche pas...
http://cjoint.com/?kmpKLiuAVh

Peux tu me dire où je me trompe.

Thanks


Avatar
AV
Merci pour ton fichier: il fonctionne.
Par contre, en essayant de renouveler la manip, ca ne marche pas...


Le problème est qu'il faut adapter la formule [le nombre à soustraire à
MAX(...)] à la ligne à laquelle débutent les 2 plages
Dans ton exemple (les plages commencent en ligne 6 [5 lignes vides au-dessus]),
il faudrait donc écrire :
=INDEX(nbre;MAX(SI(ESTNUM(nbre);LIGNE(nbre)))-5)
=INDEX(dates;MAX(SI(ESTNUM(nbre);LIGNE(nbre)))-5)

Pour éviter ce type de problème, et avoir des formules qui "fonctionnent",
quelle que soit la ligne de début des plages examinées et donc pouvoir déplacer
librement les dites-plages :
=INDEX(date;MAX(SI(ESTNUM(nbre);LIGNE(nbre)))-LIGNE(date)+1)
=INDEX(nbre;MAX(SI(ESTNUM(nbre);LIGNE(nbre)))-LIGNE(date)+1)

PS : ne pas oublier que ce sont des formules matricielles (validation par ctrl +
maj +entrée)

AV

Avatar
zack_bis
"AV" a écrit dans le message de
news:
Le problème est qu'il faut adapter la formule [le nombre à soustraire à
MAX(...)] à la ligne à laquelle débutent les 2 plages
...
AV



Grand merci Alain pour ton aide efficace et rapide.