Bonjour,
Tu avais bien commencé, il manquait juste un coup de Indirect()
=SOMMEPROD((INDIRECT('A2:A'&$E$1)=F3)*INDIRECT('D2
'&$E$1))
En te passant de la cellule E1 :
=SOMMEPROD((INDIRECT('A2:A'&NBVAL($A:$A))=F3)*INDIRECT('D2
'&NBVAL($A:$A)))
La formule de Gibi :
=SOMMEPROD((DECALER($A$2;;;$E$1)=F3)*(DECALER($D$2;;;$E$1)))
Ou bien en nommant les plages de façon 'dynamique',
par Insertion - Nom - Définir
Pour la plage de la colonne A :
=DECALER($A$2;;;NBVAL($A:$A))
Pour celle de la colonne B :
=DECALER($B$2;;;NBVAL($A:$A))
etc…
Et là, tu peux faire court :
=SOMMEPROD((Produit=F3)*Qtt)