Perdón, pero n ose si aplique mal el ejemplo, o entendí mal la explicación, pero no funciona, ya que me devuelve en todos los casos el nº de fila posterior al rango de la matriz (a51), independientemente de si las celdas en el rango tienen valor o están vacías.
Por lo que veo, la función si(a1:a50<>"";... va a devolver siempre verdadero y max(fila(a1:a50)+1) siempre va a devolver el valor 51; por lo que indice siempre se va a referir a la celda a51.
Por otro lado, lo que deseo hallar no es la celda siguiente a al ultima, sino la 1ª vacía dentro de un rango, pudiendo tener celdas vacías dentro del rango (las celdas con valor no son consecutivas necesariamente).
Desde ya te agradezco tu tiempo.
slds,
Jose Riu.