Bonjour
Dans la formule
=SIERREUR(INDEX($C$1:$C$643;PETITE.VALEUR(SI($B$10:$B$643=$R$3;LIGNE($B$10:$B$643));LIGNE()-5));"")
simplifions en enlevant la condition qui dit que si la formule renvoie une erreur, il ne faut rien afficher
=INDEX($C$1:$C$643;PETITE.VALEUR(SI($B$10:$B$643=$R$3;LIGNE($B$10:$B$643));LIGNE()-5))
L'aide d'Excel donne pour la fonction INDEX
=INDEX(Plage;No de ligne)
On cherche dans la matrice $C$1:$$643 le No de la première ligne correspondant dans la plage $B$10:$B$643 au mois en R3
pour cela, nous avons besoin du plus petit no de ligne remplissant cette condition
=PETITE.VALEUR(SI($B$10:$B$643=$R$3;LIGNE($B$10:$B$643));LIGNE()-5))
La partie LIGNE()-5 placée ici en ligne 6 renvoie 1 pour (PETITE.VALEUR(Champ;1) qui en s'incrémentant vers le bas donnera le second, puis le 3ème No de ligne, etc..
Pour les autres colonnes, la formule est identique sauf que la colonne INDEX est différente.
=INDEX(Plage;No de ligne), c'est cela qu'il faut retenir pour ton tableau
Cordialement