Excel Formula / VBA

Me pregunto si puede ayudar, estoy trabajando en una spreadsheet donde la columna B está llena de datos.

Lo que quiero poder hacer es decir (usando b3 como ejemplo)

Si B3 está poblado, entonces A2+1 . Estoy usando esta fórmula en la celda a3 :

 =IF(B2 > 0, A2 +1) 

que me da el resultado que quiero, pero cuando presiono una celda en blanco en B comienza la count otra vez. así que lo intenté:

 =IF(B2 > 0,A2 +1,A1 + 1) 

pero eso count mis espacios en blanco. Necesito que continúe el conteo desde la celda de arriba sin contar espacios en blanco. También intenté aplicar la fórmula a través de pentaho sin éxito.

Sería bueno si la fórmula searcha y llenara activamente la columna A en lugar de tener que copyr una fórmula manual.

También utilicé la function COUNTIF , pero parece que no puedo hacer que funcione.

Espero que esto tenga sentido.

Con la columna B como:

enter image description here

Coloque un valor inicial en A2 y en A3 ingrese:

 =IF(B2>0,MAX($A$1:A2)+1,"") 

y copyr abajo

enter image description here