Rechercher 1 donnée dans 1 ligne+afficher colone

L

Ludo

Guest
Bonjour à tous !

Voila ce que je cherche à faire :

J'ai une première ligne avec des numéro de mois (1 à 12 donc),

en colonne, j'ai des références de pièces...

Pour chaque référence, je vais placer dans la ligne correspondante, un indicateur 'X' au croisement du mois auquel j'ai un objectif pour cette référence. Mais il arrive que cet objectif ne soit pas tenu, auquel cas on rajoute un indice 'X1' pour la nouvelle date, puis 'X2' si un nouveau décalage est nécessaire. (normalement on ne dépasse pas le 'X5').


J'aimerais dans une colonne rechercher le mois pour lequel le dernier objectif a été fixé.

Par exemple :

Ligne 2 : X pour le mois 3, X1 pour le mois 6 et X2 pour le mois 8
==> je veux avoir le résultat '8'

Ligne 3 : X pour le mois 5
==> je veux avoir le résultat '5'
...

Si une ame charitable pouvait m'aiguiller pour la formule, j'en serais fort heureux.

Merci d'avance à vous !

Ludo






B) B) B)
 
L

Ludo

Guest
Re bonjour à tous le forum !

Merci Monique pour ton aide, mais malheureusement mon problème est plus complexe qu'énoncé précédemment.

Ta formule marche impécablement, mais en construisant le fichier, je me suis rendu compte que j'allais avoir par ligne, plusieurs type de jalon : X, Y et Z... hors je voudrais que la formule marche uniquement sur le jalon 'X'...


Encore un grand merci à ceux qui se casse la tête sur mes problèmes !

Ludo
 

Monique

Nous a quitté
Repose en paix
Bonjour,

Tes nombres de 1 à 12 en B1:M1
La cellule A reste vide

Pour la ligne 2 :
=INDEX(A$1:M$1;MAX(SI(GAUCHE(B2:M2)='X';COLONNE(B2:M2))))&''
Formule matricielle, à valider pat ctrl, maj et entrée

INDEX(plage des titres en partant de A1;n° de colonne)&''
Si aucun jalon ne commence par 'X', le n° de colonne renvoyé est 0
Dans ce cas, tu obtiens 0&'' donc la cellule reste 'vide' : ''
Sinon, le n° de colonne renvoyé est le dernier à droite contenant un jalon commençant par 'X'

Edit
J'ai oublié :
en fin de formule, le '' masque le 0 mais renvoie du texte.
Tu aurais intérêt, peut-être, à garder les 0 et les masquer par un format personnalié [=0]'';Standard ou mm ou autre format
Pour la ligne 2, ça donne :
=INDEX(A$1:M$1;MAX(SI(GAUCHE(B2:M2)='X';COLONNE(B2:M2))))

Message édité par: monique, à: 30/11/2005 13:18
 

Discussions similaires

Réponses
0
Affichages
131

Membres actuellement en ligne

Statistiques des forums

Discussions
312 069
Messages
2 085 040
Membres
102 763
dernier inscrit
NICO26