A maneira mais simples de fazer isso seria usar uma indireta na célula da maneira que você já encontrou -
=SUM(OFFSET($A$2,0,0,MAX(INDEX((SUBTOTAL(9,OFFSET($A$2, 0,0,ROW(1:99),1))
<$A$1)*ROW(1:99),,))+1,1),
(0.5)*INDIRECT("A"&MAX(INDEX((SUBTOTAL(9,OFFSET($A$2,0,0,ROW(1:99),1))
<$A$1)*ROW(1:99),,))+3))
Eu acho que a segunda parte poderia ser melhor ou sair da primeira parte, mas ainda não descobri.