Rappeler le titre de colonne de la dernière case remplie

Résolu
ROSWELL_twsm Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   -  
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Le tableau actuel est de la forme suivante:
En entrée de colonnes les jalons à atteindre.
En entrée de lignes la liste des produits à assembler.
les données sont des dates remplies au fur et à mesure de l'assemblage.
tout les produits on les même jalons.
Je voudrais avoir en sortie de ligne le nom du dernier jalon dont date est remplie.
Pour faire simple, qu'il aille chercher la dernière case remplie de la ligne et remonte chercher le titre de la colonne.

Cordialement, merci par avance pour votre réponse.

A voir également:

2 réponses

Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour
si tout vos jalons sont remplis successivement sans cellule vide intercalée, exemple à adapter:

titre de colonne de B1 à Y1
date en colonne à partir de la ligne 2
en Z2, la formule:

=SI(NB.SI(B2:Y2;">0")=0;"";INDEX($B$1:$Y$1;NB.SI(B2:Y2;">0")))
vous pouvez )lacer un texte entre les deux guillemets pour signaler qu'aucun jalon n'est rempli.
attention aux signes $)

c rdlmnt
0
ROSWELL_twsm Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   2
 
Bonjour,

Là est le hic, il y a justement certaines cellules vides intercalées.
Évidemment, ce ne sont jamais les même jalons où il manque une date,
et elle ne sont jamais au même nombre.
On ne pas imaginer de remplir les cellules vides à la main avec une valeur neutre (00/00/0000) car j'ai plusieurs milliers de références et je dois les mettre à jour assez régulièrement via extraction (au moins une fois par jour).

Cordialement.
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
si vos jalons sont en date croissante, vous piuvez repmplacer dans la formule le code NB.SI par
EQUIV(MAX(B2:Y2);B2:Y2;0)
mais cela ne fonctionne que dans le cas où les dates vont croissant
on cherche autre chose
a +
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
en fait, essayez simplement avec:
=SIERREUR(INDEX($B$1:$Y$1;EQUIV(99999;B2:Y2));"sans jalon")
crdlmnt
0
ROSWELL_twsm Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   2 > Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention  
 
Bonjour,

Je n'ai pas compris toutes les subtilités de la dernière formule que vous avez proposé, mais le fait est qu'elle fonctionne parfaitement pour l'utilisation que j'en ai, merci pour votre implication dans mon projet.

Cordialement.
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour
il n'y pas de grosse subtilité! mais simplement le fait que les dates étant pour Excel des valeurs de l'ordre de 40000 à 50000, 99999 étant supérieur dans la fonction EQUIV va chercher le dernière apparente dans la ligne pour trouver le N° de colonne dans le champ de B2:Y2 et ressortir la valeur de cette colonne en ligne 1
crdlmnt
0