Наглядный вариант с выпадающим списком в ячейке D1
Код
=G2-(SUMPRODUCT($E$8:$E$15*($D$8:$D$15=D1)*N(+$F$8:$H$15))+SUMPRODUCT(($E$8:$E$15)*($J$8:$J$15)*($D$8:$D$15=D1)))
Если непременно с фильтром то формула массива:
Код
=G2-(SUM(IFNA(SUBTOTAL(109;OFFSET($E$7;ROW($E$8:$E$15)-ROW($E$8)+1;))*N(+$F$8:$H$15);))+SUM(IFNA(($J$8:$J$15)*SUBTOTAL(109;OFFSET($E$7;ROW($E$8:$E$15)-ROW($E$8)+1;));)))
...и небольшая правка компактной формулы от Светлый. Тоже для фильтра.
Код
=G2-SUM((MMULT(N(+$F$8:$H$15);ROW(1:3)^0)+$J$8:$J$15)*SUBTOTAL(109;OFFSET($E$7;ROW($E$8:$E$15)-ROW($E$8)+1;)))
P.S. У вас фильтр был в строке 8 а надо в строке 7, иначе расчеты будут неверными. В приложенном файле поправил.