Bonjour,
avec votre dernier fichier, c'est beaucoup plus clair.
Voici ma proposition, avec quelques explications :
j'ai donné 2 formules équivalentes l'une en C17, l'autre en C18.
Ma préférence va à la 1ère où j'ai utilisé des plages nommées (qui facilite la compréhension des formules).
=INDEX(TAB_ANNEES_MONTANTS;EQUIV(DUREE;TAB_ANNEES;0);2)*MONTANT/BASE
=INDEX(B5:C10;EQUIV(C13;B5:B10;0);2)*C15/C4
Les plages nommées
Pour la saisie de la durée, comme elle doit exister dans le tableau, j'ai effectué un contrôle (Dans le Menu : Données -> Validation des Données) sinon, la formule retournerait #N/A.
Si cela vous convient, n'oubliez pas de passer le sujet à Résolu.