Descarga el libro de trabajo de ejemplo
Este tutorial demostrará cómo sumar datos correspondientes a números de semanas específicos en Excel y Google Sheets.
Suma si por número de semana
Para "sumar si" por número de semana, usaremos la función SUMIFS. Pero primero necesitamos agregar una columna auxiliar que contenga la función WEEKNUM.
los Número de la semana La columna auxiliar se calcula utilizando la función WEEKNUM:
1 | = SEMANA (B3,1) |
A continuación, usaremos la función SUMIFS para sumar todos Ventas que tienen lugar en un Número de la semana.
1 | = SUMINISTROS (D3: D9, C3: C9, F3) |
Suma si por número de semana: sin columna auxiliar
El método de la columna auxiliar es fácil de seguir, pero también puede replicar el cálculo en una sola fórmula usando la función SUMPRODUCT en combinación con la función WEEKNUM para sumar el Número total de ventas por Número de la semana.
1 | = SUMPRODUCTO (- (WEEKNUM (B3: B9 + 0,1) = E3), C3: C9) |
En este ejemplo, podemos usar la función SUMPRODUCT para realizar cálculos complicados de "suma si". Repasemos el ejemplo anterior.
Esta es nuestra fórmula final:
1 | = SUMPRODUCTO (- (WEEKNUM (B3: B9 + 0,1) = E3), C3: C9) |
Primero, la función SUMPRODUCT enumera la matriz de valores de los rangos de celdas:
1 | =(--(({"1/3/2020"; "1/6/2020"; "1/9/2020"; "1/12/2020"; "1/15/2020"; "1/18/2020"; "1/21/2020"}+0,1)=1), {4; 9; 1; 7; 6; 2; 5}) |
Luego, la función WEEKNUM calcula el Número de la semana de cada uno de los Fechas de venta.
La función WEEKNUM no está diseñada para trabajar con valores de matriz, por lo que debemos agregar cero ("+0") para que WEEKNUM procese los valores correctamente.
1 | = SUMPRODUCTO (- ({1; 2; 2; 3; 3; 3; 4} = 1), {4; 9; 1; 7; 6; 2; 5}) |
Número de la semana los valores iguales a 1 se cambian a valores VERDADEROS.
1 | = SUMPRODUCTO (- ({VERDADERO; FALSO; FALSO; FALSO; 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 ({1; 0; 0; 0; 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 que tienen un Número de la semana de 1:
1 | = SUMPRODUCTO ({4; 0; 0; 0; 0; 0; 0}) |
Finalmente, los números de la matriz se suman:
1 | =4 |
Esta fórmula luego se repite para los otros posibles valores de Número de la semana.
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 (- (WEEKNUM (B3: B9 + 0,1) = 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 (- (WEEKNUM ($ B $ 3: $ B $ 9 + 0,1) = E3), $ C $ 3: $ C $ 9) |
Lea nuestro artículo sobre Referencias de celdas bloqueadas para obtener más información.
Suma si por número de semana en Hojas de cálculo de Google
Estas fórmulas funcionan exactamente igual en Google Sheets que en Excel.
Sin embargo, la función WEEKNUM es más flexible en Google Sheets que en Excel y acepta entradas y salidas de matriz. Por lo tanto, la operación {Array} +0 en la fórmula WEEKNUM (B3: B9 + 0,1) no es necesaria.
La fórmula SUMPRODUCT completa se puede escribir en Google Sheets como:
1 | =SUMPRODUCTO(--(WEEKNUM($ B $ 3: $ B $ 9+0,1)=E3),$ C $ 3: $ C $ 9) |