Obtenga la última fila de una columna en Excel, sin VBA

En general, obtener la última fila de una columna determinada en Excel se realiza fácilmente con una función definida por el usuario en VBA:

Function lastRow(wsName As String, Optional columnToCheck As Long = 1) As Long
    Dim ws As Worksheet
    Set ws = Worksheets(wsName)
    lastRow = ws.Cells(ws.Rows.Count, columnToCheck).End(xlUp).Row
End Function

Para la última fila hay dos fórmulas de Excel que encontré hasta ahora:

=SUMPRODUCT(MAX((A:A<>"")*ROW(A:A)))=MAX(IFERROR(MATCH(E1+99,A:A),0),IFERROR(MATCH("zzz",A:A),0))

El problem con ellos es que el primero no funciona, si hay un error en el rango y el segundo no devuelve la última fila real, si es un error, sino la última fila sin error, devolviendo así 6 y no 7 :

La pregunt es cómo obtener una fórmula que devuelva 7, ya que esta es la última fila de la columna A que se usa. Aunque es un error. Sin VBA.

Respuestas a la pregunta(2)

Su respuesta a la pregunta