Fórmula de Excel: Últimas n filas -

Tabla de contenido

Fórmula genérica

=ROW()-ROW(rng.firstcell)+1>ROWS(rng)-n

Resumen

Para marcar las últimas n filas en un rango, puede usar la columna auxiliar con una fórmula basada en las funciones FILA y FILAS. En el ejemplo que se muestra, la fórmula en la celda E5, copiada, es:

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

donde los datos (B5: E15) yn (G5) se denominan rangos.

Esta fórmula devuelve VERDADERO si una fila es una "última fila n", y FALSO si no.

Explicación

El núcleo de esta fórmula se basa en otra fórmula que calcula la "fila actual" en un rango:

=ROW()-ROW(rng.firstcell)+1

En resumen, obtenemos la fila actual en el libro de trabajo, luego restamos el número de la primera fila del rango más 1. El resultado es un número de fila ajustado que comienza en 1. La función INDICE es simplemente una forma de obtener la primera celda en un determinado rango:

ROW(INDEX(data,1,1) // first cell

Esto es solo por conveniencia. La fórmula se podría reescribir de la siguiente manera:

=ROW()-ROW($E$5)+1

Una vez que tenemos un número de fila actual, podemos comparar el número de fila con el total de filas en los datos menos n:

current_row > ROWS(data)-n

Si esta expresión devuelve VERDADERO, la fila actual es una de las últimas n filas que estamos buscando.

Últimas n filas en una tabla

Si los datos están en una tabla de Excel, la fórmula se puede adaptar así:

=ROW()-@ROW(Table1)+1>ROWS(Table1)-n

La lógica es exactamente la misma, pero usamos un enfoque ligeramente diferente para obtener la primera celda de la tabla:

@ROW(Table1)

Puede pensar que el carácter @ indica "soltero":

=ROW(Table1) // returns (5;6;7;8;9;10;11;12;13;14;15) =@ROW(Table1) // returns (5)

Como antes, la fórmula de la tabla devuelve VERDADERO en las "últimas n filas" y FALSO en las demás.

Solo última fila

Para probar solo la última fila, puede usar una versión ligeramente simplificada de la fórmula:

=ROW()-ROW(rng.first)+1=ROWS(rng)

Articulos interesantes...