'=SOMMEPROD(inverserange(BD!O2:BK2)*(1+HD!$H2)*HD!$O2:$BK2)
Pas pu testé, (vérifiez les parenthèses) puisque votre formule fait appel à des références extérieures à ce fichier que je n'ose qualifier d' "exemple".=(A2=1)*SOMMEPROD(inverserange(BD!O2:BK2)*(1+HD!$H2)*HD!$O2:$BK2)+(A2=2)*$K2*HD!AM2+ etc
ne renverra la valeur calculée "$K2*HD!AM2" que si A1=2, et renverra 0 si A1 est différent de 2.(A1=2)*$K2*HD!AM2
N'abusons pas des bonnes choses : pour apprendre la mécanique, il faut mettre les mains dans le cambouis (ce n'est pas sale, juste salissant )InvereRange est une macro que l'on ma fournie (cf Excel-Pratique)
Je suis preneur pour que vous le fassiez