OVH Cloud OVH Cloud

Renvoyer la dernière valeur d'un colonne conditionnellement

24 réponses
Avatar
FredericB
Bonjour à tous,

Je recherche de l'aide pour une formule (non pas une macro) qui me permettra de :

Rechercher et d'afficher la valeur de la dernière cellule non vide d'une colonne (tous des valeurs textes) seulement si la cellules qui se trouve à sa gauche est vide (tous des valeurs en nombres).

Voici un exemple :

Je recherche la dernière valeur de la colonne B
seulement si la valeur située a sa gauche est vide.

Colonne A___Colonne B

200________Pomme
325______________
___________Banane
301________Fraise
___________Patate

Dans ce cas-ci, la valeur devait être Patate, puisqu'il s'agit de la dernière valeur de la Colonne B et qu'a sa gauche la cellule est vide.

A noter que la Colonne A et la Colonne B peuvent contenir des cellules vides.

Je suis en mesure de trouver la dernière valeur de la Colonne B avec la fonction :

=RECHERCHE("zz";B:B)

Ou bien la dernière valeur de la Colonne A :

=RECHERCHE(9^9;A:A)

Mais je suis incapable de lier les deux.

Merci d'avance de votre aide

Frederic

4 réponses

1 2 3
Avatar
MichD
Je viens à nouveau de tester cette formule et
elle fonctionne correctement.

Plg est une plage nommée (Insertion / nom / définir)


Ceci est une formule matricielle, tu dois la valider en utilisant les
touches
: Maj + Ctrl +Enter
=INDEX(Plg;MAX(SI(ESTERREUR(Plg);LIGNE(Plg);SI(Plg="";0;LIGNE(Plg)))))

MichD
---------------------------------------------------------------
Avatar
Jacquouille
Ben, il n'en veut pas.
Les deux autres formules fonctionnent avec la plage nommée Plg. J'ai
revérifié . C'est correct.
Pour le cas C, j'ai bien validé en matricielle .....
Je possède XL2003 et j'ai fait un copier-coller de la formule.


Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"MichD" a écrit dans le message de groupe de discussion :
l4ljor$2mn$

Je viens à nouveau de tester cette formule et
elle fonctionne correctement.

Plg est une plage nommée (Insertion / nom / définir)


Ceci est une formule matricielle, tu dois la valider en utilisant les
touches
: Maj + Ctrl +Enter
=INDEX(Plg;MAX(SI(ESTERREUR(Plg);LIGNE(Plg);SI(Plg="";0;LIGNE(Plg)))))

MichD
---------------------------------------------------------------
Avatar
MichD
Fichier exemple : http://cjoint.com/?CJCnHLgZkf3



MichD
---------------------------------------------------------------
Avatar
Jacquouille
Re

Je viens de refaire un nouveau document pour un nouveau test.
J'y ai recopié tes formules et cela fonctionne.
Vas comprendre.
Merci pour ta patience

Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"Jacquouille" a écrit dans le message de groupe de discussion :
l4lkn0$4vi$

Ben, il n'en veut pas.
Les deux autres formules fonctionnent avec la plage nommée Plg. J'ai
revérifié . C'est correct.
Pour le cas C, j'ai bien validé en matricielle .....
Je possède XL2003 et j'ai fait un copier-coller de la formule.


Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"MichD" a écrit dans le message de groupe de discussion :
l4ljor$2mn$

Je viens à nouveau de tester cette formule et
elle fonctionne correctement.

Plg est une plage nommée (Insertion / nom / définir)


Ceci est une formule matricielle, tu dois la valider en utilisant les
touches
: Maj + Ctrl +Enter
=INDEX(Plg;MAX(SI(ESTERREUR(Plg);LIGNE(Plg);SI(Plg="";0;LIGNE(Plg)))))

MichD
---------------------------------------------------------------
1 2 3