Suma si por día de la semana - Excel y Google Sheets

Descargar libro de trabajo de ejemplo

Descarga el libro de trabajo de ejemplo

Este tutorial demostrará cómo usar la función SUMIFS para sumar datos correspondientes a días específicos de la semana en Excel y Google Sheets.

Suma si por día de la semana: valores de texto

Primero, demostraremos cómo sumar los datos correspondientes a Nombres de día de la semana.

Podemos usar la función SUMIFS, junto con una columna auxiliar que contiene la función TEXT para sumar todos Ventas que tienen lugar en un determinado Día de la semana:

1 = SUMINISTROS (D3: D9, C3: C9, F3)

En el ejemplo anterior, usamos la función TEXT para extraer el nombre del Día de la semana desde el Fecha de venta:

1 = TEXTO (B3, "dddd")

La función SUMIFS luego usa esta columna auxiliar para producir la tabla de resumen:

1 = SUMINISTROS (D3: D9, C3: C9, F3)

Suma si por día de la semana: utilizando WEEKDAY

Alternativamente, se pueden usar números de días de la semana. Para hacer esto, la columna auxiliar en los datos de origen debe usar la función WEEKDAY:

1 = DÍA DE LA SEMANA (B3)

El uso del valor numérico WEEKDAY en lugar del nombre del día de la semana puede brindarle opciones más flexibles para tareas posteriores de visualización de datos y funciones de resumen.

Suma si por día de la semana: sin columna auxiliar

El ejemplo anterior sumó datos por día de la semana usando una columna auxiliar. Para evitar la necesidad de una columna auxiliar, podemos usar la función SUMPRODUCT:

1 = SUMPRODUCTO (- (DÍA DE LA SEMANA (B3: B9) = E3), C3: C9)

Aquí, la función SUMPRODUCT realiza un complicado cálculo de "suma si". Repasemos el ejemplo anterior.

Esta es nuestra fórmula final:

1 = SUMPRODUCTO (- (DÍA DE LA SEMANA (B3: B9) = E3), C3: C9)

Primero, la función SUMPRODUCT evalúa el número de día de la semana de cada uno de los Fechas de venta y también enumera la matriz de valores de Numero de ventas columna:

1 = SUMPRODUCTO (- ({6; 2; 5; 1; 4; 7; 3} = 1), {4; 9; 1; 7; 6; 2; 5})

Usando la prueba lógica (= 1), los números 1 de los días de la semana se cambian a VERDADERO, todos los demás son FALSOS:

1 = SUMPRODUCTO (- ({FALSO; FALSO; FALSO; VERDADERO; FALSO; FALSO; FALSO}), {4; 9; 1; 7; 6; 2; 5})

A continuación, los guiones dobles (-) convierten los valores VERDADERO y FALSO en 1 y 0:

1 = SUMPRODUCTO ({0; 0; 0; 1; 0; 0; 0}, {4; 9; 1; 7; 6; 2; 5})

La función SUMPRODUCT luego multiplica cada par de entradas en las matrices para producir una matriz de Numero de ventas sobre Fechas de venta ese partido Día de la semana 1:

1 = SUMPRODUCTO ({0; 0; 0; 7; 0; 0; 0})

Finalmente, se suman los números de la matriz:

1 =7

Puede encontrar más detalles sobre el uso de declaraciones booleanas y el comando "-" en una función SUMPRODUCT aquí

Referencias de celda de bloqueo

Para que nuestras fórmulas sean más fáciles de leer, mostramos las fórmulas sin referencias de celda bloqueadas:

1 = SUMPRODUCTO (- (DÍA DE LA SEMANA (B3: B9) = E3), C3: C9)

Pero estas fórmulas no funcionarán correctamente cuando se copien y peguen en otro lugar de su archivo. En su lugar, debe usar referencias de celda bloqueadas como esta:

1 = SUMPRODUCTO (- (DÍA DE LA SEMANA ($ B $ 3: $ B $ 9) = E3), $ C $ 3: $ C $ 9)

Lea nuestro artículo sobre Referencias de celdas bloqueadas para obtener más información.

Suma si por día de la semana en Hojas de cálculo de Google

Estas fórmulas funcionan exactamente igual en Google Sheets que en Excel.

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave