Hi,
Here is what best i could get:
=
SUM(IFERROR(((A16=EOMONTH($A$8,COLUMN(INDEX($1:$1,1):INDEX($1:$1,COLUMNS($A:U)))))/1)*($D$8:$U$8),0)*$B$8)+
SUM(IFERROR(((A16=EOMONTH($A$9,COLUMN(INDEX($1:$1,1):INDEX($1:$1,COLUMNS($A:U)))))/1)*($D$9:$U$9),0)*$B$9)+...