OVH Cloud OVH Cloud

Trouver l'avant-denière cellule non vide d'une colonne

3 réponses
Avatar
Momond
Bonjour à tous,

avec la formule matricielle :
{=INDIRECT(ADRESSE(MAX(LIGNE(Zone)*(Zone<>""));COLONNE(Zone)))}
je sais trouver la valeur contenue dans la dernière cellule d'une colonne,
mais je voudrais récupérer la valeur de la cellule non-vide précédente, en
sachant que celle-ci n'est pas forcement juste au dessus. On peut trouver 0,
1, 2 ou "n" cellules vides avant de l'atteindre.

Ex:
53 227
53 788
53 996

55 053



55 588
Dans ce cas, la formule me donne 55 588, je voudrais trouver 55 053.

Si je modifie la formule comme suit :
{=INDIRECT(ADRESSE(MAX(LIGNE(Zone)*(Zone<>"")-4);COLONNE(Zone)))}
Je trouve la valeur que je cherche, mais ça ne marche que dans le cas où
j'ai 3 cellules vides entre ces 2 valeurs.

Si quelqu'un peut m'aider, si possible sans passer par une macro, je lui en
serais très reconnaissant.

Merci,
Raymond

3 réponses

Avatar
isabelle
bonjour Raymond,

si les valeurs sont toujours en ordre croissant comme dans l'exemple,

=GRANDE.VALEUR(zone;2)

isabelle


Bonjour à tous,

avec la formule matricielle :
{=INDIRECT(ADRESSE(MAX(LIGNE(Zone)*(Zone<>""));COLONNE(Zone)))}
je sais trouver la valeur contenue dans la dernière cellule d'une colonne,
mais je voudrais récupérer la valeur de la cellule non-vide précédente, en
sachant que celle-ci n'est pas forcement juste au dessus. On peut trouver 0,
1, 2 ou "n" cellules vides avant de l'atteindre.

Ex:
53 227
53 788
53 996

55 053

55 588
Dans ce cas, la formule me donne 55 588, je voudrais trouver 55 053.

Si je modifie la formule comme suit :
{=INDIRECT(ADRESSE(MAX(LIGNE(Zone)*(Zone<>"")-4);COLONNE(Zone)))}
Je trouve la valeur que je cherche, mais ça ne marche que dans le cas où
j'ai 3 cellules vides entre ces 2 valeurs.

Si quelqu'un peut m'aider, si possible sans passer par une macro, je lui en
serais très reconnaissant.

Merci,
Raymond


Avatar
AV
Matricielle :

=INDEX(Zone;GRANDE.VALEUR(SI(ESTERREUR(Zone);0;SI(Zone="";0;LIGNE(Zone)));2))

AV
Avatar
Momond
Excellent !! merci beaucoup pour votre aide, je vois que, même le dimanche,
vous faites tout pour garder la tête du TOP 15 !!!!!

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

Matricielle :


=INDEX(Zone;GRANDE.VALEUR(SI(ESTERREUR(Zone);0;SI(Zone="";0;LIGNE(Zone)));2)

)

AV