(re)Bonjour,
Nous allons essayer:
le coeur de la dormule:
=INDEX('Fiche Suivi 1.1'!A11:A15;EQUIV(0;'Fiche Suivi 1.1'!M11:M15;0))
Partie EQUIV(0;'Fiche Suivi 1.1'!M11:M15;0)
Equiv va rechercher la première valeur égale à 0 dans la zone 'Fiche Suivi 1.1'!M11:M15.
Le 3ième paramètre de la fonction EQUIV (qui ici vaut 0) indique à EQUIV qu'il doit rechercher la valeur 0 exactement (pour les autres valeurs de ce paramètre voir l'aide d'excel)
Si EQUIV trouve la valeur 0 dans la zone 'Fiche Suivi 1.1'!M11:M15, alors il retourne le rang de cette valeur ( si 0 est la 1ière valeur valeur il retourne 1, si 0 est la 3ième valeur il retourne 3, si 0 n'est pas trouvé la valeur d'erreur NA est retournée)
Supposons que 0 est présent et que son rang retourné par EQUIV est 3 (la 3ième étape est la première étape non réalisée) alors le nom de cette étape est le 3ième élément de la zone B11:B15.
La fonction index est une fonction qui permet de retourner une valeur d'une zone à partir du rang de cette valeur.
Index('Fiche Suivi 1.1'!A11:A15;3) retournera "Etape 3" (retourne la 3ième valeur de la zone 'Fiche Suivi 1.1'!A11:A15;3).
En combinant les deux formules on trouve la formule:
Index('Fiche Suivi 1.1'!A11:A15;EQUIV(0;'Fiche Suivi 1.1'!M11:M15;0))
Le reste de la formule est la gestion d'erreur quand le zéro n'est pas trouvé.
En excel 2007 (je n'ai que 2003 sous la main) vous pouvez simplifier en (pas vérifié!):
=sierreur(Index('Fiche Suivi 1.1'!A11:A15;EQUIV(0;'Fiche Suivi 1.1'!M11:M15;0));"Etapes toutes réalisées")