Fórmula de Excel: Obtenga números de fila relativos en el rango -

Tabla de contenido

Fórmula genérica

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

Resumen

Para obtener un conjunto completo de números de fila relativos en un rango, puede usar una fórmula de matriz basada en la función FILA. En el ejemplo que se muestra, la fórmula en B5: B11 es:

(=ROW(B5:B11)-ROW(B5)+1)

Nota: esta es una fórmula de matriz que debe ingresarse con Control + Shift + Enter. Si está ingresando esto en la hoja de trabajo (y no dentro de otra fórmula), haga una selección que incluya más de una fila, ingrese la fórmula y confirme con Control + Shift + Enter.

Esta fórmula seguirá generando números relativos incluso cuando se mueva el rango. Sin embargo, no es una buena opción si las filas deben ordenarse, eliminarse o agregarse, porque la fórmula de matriz evitará cambios. Las opciones de fórmula que se explican aquí funcionarán mejor.

Explicación

La primera función FILA genera una matriz de 7 números como este:

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

La segunda función FILA genera una matriz con un solo elemento como este:

(5)

que luego se resta de la primera matriz para producir:

(0;1;2;3;4;5;6)

Finalmente, se agrega 1 para obtener:

(1;2;3;4;5;6;7)

Versión genérica con rango con nombre

Con un rango con nombre, puede crear una versión más genérica de la fórmula usando la función MIN o la función INDICE. Por ejemplo, con el rango llamado "lista", puede usar MIN así:

(ROW(list)-MIN(ROW(list))+1)

Con INDEX, obtenemos la primera referencia en el rango nombrado, y usamos ROW en eso:

(=ROW(list)-ROW(INDEX(list,1,1))+1)

A menudo verá fórmulas de "filas relativas" como esta dentro de fórmulas de matriz complejas que necesitan números de fila para calcular un resultado.

Con SECUENCIA

Con la función SEQUENCE, la fórmula para devolver números de fila relativos para un rango es simple:

=SEQUENCE(ROWS(range))

La función ROWS proporciona el recuento de filas, que se devuelve a la función SEQUENCE. SEQUENCE luego construye una matriz de números, comenzando con el número 1. Entonces, siguiendo el ejemplo original anterior, la fórmula a continuación devuelve el mismo resultado:

=SEQUENCE(ROWS(B5:B11)) // returns (1;2;3;4;5;6;7)

Nota: la fórmula de SECUENCIA es una nueva función de matriz dinámica disponible solo en Excel 365.

Articulos interesantes...