Dernière cellule de valeur ''C''

Résolu/Fermé
staphylocoq - Modifié le 21 juin 2017 à 02:33
 staphylocoq - 21 juin 2017 à 22:20
Bonjour,

J'ai fouillé les internets mais je ne trouve pas de réponse à mon problème, je ne peux pourtant pas croire que ce soit impossible à faire, merci d'avance pour vos réponses !

Je cherche à trouver et retranscrire la dernière cellule comprenant la valeur ''C'' dans une ligne. Il est facile de trouver la dernière cellule non vide

=RECHERCHE(INDIRECT("L"&LIGNE($J215:K215)&"C"&MAX(SI(ESTVIDE($J215:K215);0;COLONNE($J215:K215)));FAUX);$J215:K215;$J$1:K$1)

Mais comment trouver la dernière cellule avec la valeur texte ''C'' ?

La formule que j'ai essayée mais qui ne marche pas :( :
=RECHERCHE(INDIRECT("L"&LIGNE($J215:K215)&"C"&MAX(SI(($J215:K215="C");COLONNE($J215:K215);0));FAUX);$J215:K215;$J$1:K$1)

Merci à vous tous !!!!



2 réponses

Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
6 261
21 juin 2017 à 08:14
Bonjour
vous n'étiez pas loin, juste des parenthèses mal, placée:

Mais pour retrouver la position maxi de C entre J215 et K215
entre J et K,,il n'y a que deux colonnes, (???????) alors c'est, pour avoir le N° de colonne
=SI(K215="C";11;10)
en commençant toute la formule par SI(NB.SI(J215:K215;"C")=0;"";......... pour éviter le faux

si toutefois vous cherchez l'adresse du dernier C dans une ligne plus longue, exemple de B2 à X2, à adapter, vous pouvez trouver directement l'adresse de la cellule en A2 avec (en matricielle)

=ADRESSE(LIGNE();MAX(SI(B2:X2="C";COLONNE(B:X))))

qui renvoie J2 par exemple si le dernier C est en J

à adapter à vos formules
crdlmnt

1
staphylocoq
21 juin 2017 à 22:20
Bonjour Vaucluse,

merci beaucoup pour votre réponse, en fait la formule sert pour la mise en forme conditionnel d'une liste de tâches, ce pourquoi il n'y avait que deux colonnes, mais techniquement elle s'applique à davantage. Merci pour l'idée de la fonction adresse, ça m'a fait prendre conscience que j'utilisais inutilement la fonction indirect d'ou le trop plein de parenthèses mal placées. J'avais aussi pris en compte trop de donnée en prenant en compte la colonne impliquée, bref ma mise en forme conditionnel semble fonctionner avec la formule suivante :

(date entrée - fréquence prévue > dernière date conforme)

=K$1-$F4>RECHERCHE("L"&LIGNE($J4:J4)&"C"&MAX(SI($J4:J4="C";COLONNE($J4:J4);0));$J4:J4;$J$1:J$1)


Merci pour votre temps, ça parait si simple et c'était pourtant tout un casse-tête!
1