Você talvez possa usar algo assim:
=COUNTIF(OFFSET(E2,MATCH(H2,E2:E11,0)-1,0,MATCH(H3,INDEX(E2:E11,MATCH(H2,E2:E11,0)):E11,0)),"B*")
Estou usando OFFSET
aqui para definir o intervalo no qual você contará as células.
O primeiro MATCH
indica onde o intervalo começa, e o segundo resultado indica onde termina.
A segunda correspondência usa INDEX
e MATCH
para garantir que a célula 'final' não esteja antes da célula 'inicial'.
B*
é para correspondência de células que começam com B
.