Trouver l'avant-denière cellule non vide d'une colonne
3 réponses
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.
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
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
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.
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.