Bonjour,
En D9 :
=SIERREUR(T(INDEX(INDIRECT($P$1);LIGNE(1:1)));"")
Et tu tires cette formule vers le bas.
(NB- la fonction T force le renvoi sous forme texte, et inhibe l'affichage de 0 lorsque la cellule source est vide.)
Autre chose : veille à ce que ton tableau Excel sur Input n'inclut jamais de lignes vide en fin de tableau. C'est une mauvaise utilisation : Excel l'étend automatiquement.
Cordialement.