Experimente esta fórmula:
=IF(A1<>"",MAX(OFFSET(B1,0,0,IFERROR(MATCH("*",OFFSET(A2,0,0,COUNTA(B:B)-ROW()+1),0),COUNTA(B:B)-ROW()+1))),"")
Para obter a altura de seus dados, usei COUNTA()
na coluna B, e ela funcionará corretamente somente se você não tiver células em branco na coluna B.