Fórmula de Excel: Suma por día de la semana -

Tabla de contenido

Fórmula genérica

=SUMPRODUCT((WEEKDAY(dates)=day_num)*values)

Resumen

Para sumar datos por día de la semana (es decir, sumar por lunes, martes, miércoles, etc.), puede usar la función SUMPRODUCT junto con la función WEEKDAY.

En el ejemplo que se muestra, la fórmula en H4 es:

=SUMPRODUCT((WEEKDAY(dates,2)=G4)*amts)

Explicación

Quizás se pregunte por qué no estamos usando la función SUMIF o SUMIFS. Estos parecen ser una forma obvia de sumar los días de la semana. Sin embargo, sin agregar una columna auxiliar con un valor de día de la semana, no hay forma de crear un criterio para SUMIF que tenga en cuenta el día de la semana.

En su lugar, usamos la práctica función SUMPRODUCT, que maneja las matrices con elegancia sin necesidad de usar Control + Shift + Enter.

Estamos usando SUMPRODUCT con un solo argumento, que consta de esta expresión:

(WEEKDAY(dates,2)=G4)*amts

Trabajando desde adentro hacia afuera, la función WEEKDAY se configura con el argumento opcional 2, lo que hace que devuelva números del 1 al 7 para los días de lunes a domingo, respectivamente. Esto no es necesario, pero facilita enumerar los días en orden y recoger los números en la columna G en secuencia.

WEEKDAY evalúa cada valor en el rango nombrado "fechas" y devuelve un número. El resultado es una matriz como esta:

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

Los números devueltos por WEEKDAY luego se comparan con el valor en G4, que es 1.

(3; 5; 3; 1; 2; 2; 4; 2) = 1

El resultado es una matriz de valores VERDADERO / FALSO.

(FALSO; FALSO; FALSO; VERDADERO; FALSO; FALSO; FALSO; FALSO)

A continuación, esta matriz se multiplica por los valores del rango denominado "amts". SUMPRODUCT solo funciona con números (no con texto ni booleanos) pero las operaciones matemáticas coaccionan automáticamente los valores VERDADERO / FALSO a uno y ceros, así que tenemos:

(0; 0; 0; 1; 0; 0; 0; 0) * (100; 250; 75; 275; 250; 100; 300; 125)

Cuyos rendimientos:

(0; 0; 0; 275; 0; 0; 0; 0)

Con solo esta única matriz para procesar, SUMPRODUCT suma los elementos y devuelve el resultado.

Articulos interesantes...