Fórmula de Excel: filtrar cada enésima fila -

Tabla de contenido

Fórmula genérica

=FILTER(rng,MOD(SEQUENCE(ROWS(rng)),n)=0)

Resumen

Para filtrar y extraer cada enésima fila, puede usar una fórmula basada en la función FILTRO junto con MOD, FILA y SECUENCIA. En el ejemplo que se muestra, la fórmula en F5 es:

=FILTER(data,MOD(SEQUENCE(ROWS(data)),3)=0)

donde los datos son el rango con nombre D5: D16. Con n codificado en la fórmula como 3, la función FILTRO devuelve cada tercera fila en los datos.

Explicación

La función FILTRO está diseñada para filtrar y extraer información según criterios lógicos. En este ejemplo, el objetivo es extraer cada tercer registro de los datos mostrados, pero no hay información de número de fila en los datos.

Trabajando desde adentro hacia afuera, el primer paso es generar un conjunto de números de fila. Esto se hace con la función SECUENCIA como esta:

SEQUENCE(ROWS(data))

La función FILA devuelve el recuento de filas en los datos del rango con nombre . Usando el recuento de filas, SEQUENCE devuelve una matriz de 12 números en secuencia:

(1;2;3;4;5;6;7;8;9;10;11;12)

Esta matriz se devuelve directamente a la función MOD como argumento numérico, con el número 3 codificado como divisor. MOD está configurado para probar si los números de fila son divisibles por 3 con un resto de cero

MOD(SEQUENCE(ROWS(data)),3)=0 // divisible by 3?

El resultado de MOD es una matriz o valores VERDADERO y FALSO como este:

(FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE)

Tenga en cuenta que los valores VERDADEROS se corresponden con cada tercera fila de los datos. Esta matriz se entrega directamente a la función FILTRO como argumento de inclusión. FILTRO devuelve cada tercera fila de datos como resultado final.

Articulos interesantes...