Fórmula de Excel: último número de fila del rango -

Tabla de contenido

Fórmula genérica

=MIN(ROW(rng))+ROWS(rng)-1

Resumen

Para obtener el último número de fila de un rango, puede usar una fórmula basada en las funciones FILA, FILAS y MIN. En el ejemplo que se muestra, la fórmula en la celda F5 es:

=MIN(ROW(data))+ROWS(data)-1

donde "datos" es el rango con nombre B5: D10

Explicación

Cuando se le da una referencia de celda única, la función FILA devuelve el número de fila para esa referencia. Sin embargo, cuando se le da un rango con varias filas, la función FILA devolverá una matriz que contiene todos los números de fila para el rango:

(5;6;7;8;9;10)

Para obtener solo el número de la primera fila, usamos la función MIN así:

MIN(ROW(data))

que devuelve el número más bajo de la matriz, 5.

Una vez que tenemos la primera fila, podemos simplemente sumar las filas totales en el rango y luego restar 1 para obtener un resultado final. Obtenemos filas totales en el rango con la función FILAS, y un resultado final se determina así:

=5+ROWS(data)-1 =5+6-1 =10

Versión de índice

En lugar de MIN, también puede usar INDEX para obtener el último número de fila:

=ROW(INDEX(data,1,1))+ROWS(data)-1

Esto es posiblemente un poco más rápido para rangos grandes, ya que INDEX devuelve solo una celda a FILA.

Versión simple

Cuando una fórmula devuelve un resultado de matriz, Excel mostrará el primer elemento de la matriz si la fórmula se ingresa en una sola celda. Esto significa que, en la práctica, a menudo puede usar una versión simplificada de la fórmula:

=ROW(data)+ROWS(data)-1

Sin embargo, dentro de las fórmulas, puede que sea necesario asegurarse de que está tratando con un solo elemento y no con una matriz. En ese caso, querrá usar la versión MIN o INDEX anterior.

Articulos interesantes...