Bonjour,
J'ai une solution en ajoutant une colonne ce qui évite d'avoir des formules trop longues.
Quelqu'un d'autre proposera certainement une meilleure solution... à suivre !
Dans la cellule C1, je recherche où se trouve le premier "n"
En A1
=EQUIV("n";INDIRECT("$I$1:$I$20");0)
La fonction EQUIV recherche la première occurrence du "n" dans le tableau I1:I20
Dans ton exemple la ligne 3
Lorsqu'elle est trouvée, les cellules suivantes recherchent à partir de la ligne 4 etc.
En A2
=EQUIV("n";INDIRECT("$I$" & A1+1 &":$I$20");0)+A1
La fonction INDIRECT détermine la zone de recherche en la faisant commencer une ligne après l'élément trouvé
Quand il n'y a plus de "n", la fonction retourne #N/A
Dans la colonne B
=SI(NON(ESTNA(A1));INDEX($J$1:$J$20;A1);"")
Si le résultat dans la colonne précédente n'est pas #N/A je regarde au numéro d'index indiqué quelle est la valeur inscrite, c'est-à-dire le nom recherché.
Un exemple valant mieux qu'un long discours, je joins ton fichier modifié ci-dessous.
Bon courage
https://www.cjoint.com/c/JBooh4iDu3P
Une dernière remarque, si tu agences différemment tes tableaux, les références dans les fonctions INDIRECT ne se mettent pas à jour automatiquement, il faut les modifier à la main.