D'abord formule plus simple :
=INDEX(N:N;EQUIV("PERIOD";DECALER($D$1;LIGNE();;999);0)+LIGNE())
Elle s'adapte à n'importe quelle ligne
Pour la colonne, il suffit de tirer vers la droite : voir fichier joint
Mais je ne suis pas sûr d'avoir compris ta remarque !!
ce que je vais faire quand même, c'est mettre "AM1", "AM2" en paramètre de la formule ... à suivre