Bonsoir,
j'ai fusionné les deux fichiers, reste à voir si la formule fonctionne avec des fichiers différents, formule en B5 de votre fichier exemple :
=SIERREUR(INDEX(Tableausource[#Tout];PETITE.VALEUR(SI($E$1=Tableausource[Projet];LIGNE(Tableausource[Projet])-13;9^9);LIGNE(1:1));3);"")
Le "3" à la fin correspond à la colonne que l'on veut récupérer la donnée, ici 3 car l'état est en colonne 3 du tableausource.
Petite.Valeur nous permet de créer une matrice de valeur correspondant aux numéros de ligne de la feuille Excel où en colonne Projet se trouve la valeur de E1.
Si oui alors on met le numéro de ligne Excel, sinon on met l'équivalent de 9 puissance 9.
Le -13 permet de "recaller" la valeur de ligne trouvée car la première ligne de donnée du tableau est en ligne 15, mais ceci est la deuxième ligne du tableau, donc pour trouver "2" afin de renvoyer la donné en ligne 15 de la feuille, il faut bien soustraire 13 de 15...
Si vous avez 3 lignes avec "Projet 2", Petite.Valeur aura une série de données avec la valeurs de trois lignes "petite" et le reste en 9^9, il suffit alors de demander d'extraire la première petite valeur avec ligne(1:1) pour la première ligne du tableau, la deuxième ligne du tableau avec la recopie automatique de la formule demandera de retourner le deuxième petite valeur car on aura ligne(2:2) etc...
La fonction SIERREUR est là pour faire propre, si la fonction INDEX retourne une erreur, alors on affiche rien, le double guillemet.
Le fichier unique :
@ bientôt
LouReeD