Так что это довольно сложная формула, включающая в себя SUMPRODUCT()
, SUBTOTAL()
и OFFSET()
. Больше информации здесь
Чтобы реализовать это в вашей ситуации, вы получите:
=SUMPRODUCT((B2:B6/COUNTIFS(A2:A6,A2:A6))*(SUBTOTAL(3,OFFSET(B2,ROW(B2:B6)-MIN(ROW(B2:B6)),0))))
Другой вариант будет (в вашем случае, если значения для каждого критерия одинаковы)
=SUMPRODUCT((A2:A6<>A3:A7)*(B2:B6)*(SUBTOTAL(3,OFFSET(B2,ROW(B2:B6)-MIN(ROW(B2:B6)),0))))

В моем примере я отфильтрую и A, и B

Формула для динамических диапазонов будет выглядеть так:
=SUMPRODUCT((B2:INDEX(B:B,COUNTA(B:B))/COUNTIFS(A2:INDEX(A:A,COUNTA(A:A)),A2:INDEX(A:A,COUNTA(A:A))))*(SUBTOTAL(3,OFFSET(B2,ROW(B2:INDEX(B:B,COUNTA(B:B)))-MIN(ROW(B2:INDEX(B:B,COUNTA(B:B)))),0))))