lunes, 8 de junio de 2020

EXCEL: Suma cada n filas

Excel formula: Sum every n rows

Fórmula genérica

=SUMA(DESREF(A1,(FILA()-offset)*n,0,n,1))

Explicación

Para sumar cada n filas, puede usar una fórmula basada en las funciones DESREF y SUMA. En el programa de ejemplo, la fórmula en F4 es:

=SUMA(DESREF($C$3,(FILA()-4)*5,0,5,1))

Cómo funciona esta fórmula

En este ejemplo, hay 5 filas de datos para cada semana (de lunes a viernes), por lo que queremos sumar cada 5 filas. Para construir un rango que corresponda a las 5 filas correctas en cada semana, usamos la función DESREF. En F4 tenemos:

DESREF($C$3,(FILA()-4)*5,0,5,1)

La celda C3 es la referencia, ingresada como una referencia absoluta. El siguiente argumento es la fila, el quid del problema. Necesitamos una lógica que determine la fila inicial correcta para cada semana. Para esto, utilizamos la función FILA. Debido a que la fórmula se encuentra en la fila 4, FILA () devolverá 4. Utilizamos este hecho para crear la lógica que necesitamos, restando 4 y multiplicando el resultado por 5:

(FILA()-4)*5

Esto generará un argumento de fila de 0 en F4, 5 en F5 y 10 en F6.

La columna se ingresa como cero, la altura como 5 y el ancho como 1.

La función DESREF luego devuelve un rango a SUMAA (el rango C3: C7 para F4), y SUMAA devuelve la suma de todas las cantidades en ese rango.


Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT