Somme Ifs par numéro de semaine - Feuilles Excel et Google

Télécharger un exemple de classeur

Téléchargez l'exemple de classeur

Ce didacticiel montrera comment additionner les données correspondant à des numéros de semaine spécifiques dans Excel et Google Sheets.

Somme si par numéro de semaine

Pour « additionner si » par numéro de semaine, nous utiliserons la fonction SUMIFS. Mais nous devons d'abord ajouter une colonne d'aide contenant la fonction WEEKNUM.

Les Numéro de la semaine La colonne d'aide est calculée à l'aide de la fonction WEEKNUM :

1 =NUMEROSEMAINE(B3,1)

Ensuite, nous utiliserons la fonction SUMIFS pour additionner tous Ventes qui se déroulent dans un Numéro de la semaine.

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

Somme si par numéro de semaine - Sans colonne d'aide

La méthode de la colonne d'aide est facile à suivre, mais vous pouvez également reproduire le calcul dans une formule unique en utilisant la fonction SOMMEPROD en combinaison avec la fonction NUMERO SEMAINE pour additionner les Nombre total de ventes par Numéro de la semaine.

1 =SOMMEPROD(--(NUMEROSEMAINE(B3:B9+0,1)=E3),C3:C9)

Dans cet exemple, nous pouvons utiliser la fonction SOMMEPROD pour effectuer des calculs compliqués « somme si ». Parcourons l'exemple ci-dessus.

Voici notre formule finale :

1 =SOMMEPROD(--(NUMEROSEMAINE(B3:B9+0,1)=E3),C3:C9)

Tout d'abord, la fonction SOMMEPROD répertorie le tableau de valeurs des plages de cellules :

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})

Ensuite, la fonction WEEKNUM calcule le Numéro de la semaine de chacun des Dates de vente.

La fonction WEEKNUM n'est pas conçue pour fonctionner avec des valeurs de tableau, nous devons donc ajouter zéro ("+0") pour WEEKNUM pour traiter les valeurs correctement.

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

Numéro de la semaine les valeurs égales à 1 sont changées en valeurs VRAI.

1 =SOMMEPROD(--({VRAI; FAUX; FAUX; FAUX; FAUX; FAUX; FAUX}), {4; 9; 1; 7; 6; 2; 5})

Ensuite, les doubles tirets (-) convertissent les valeurs VRAI et FAUX en 1 et 0 :

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

La fonction SOMMEPROD multiplie ensuite chaque paire d'entrées dans les tableaux pour produire un tableau de Nombre de ventes qui ont un Numéro de la semaine de 1 :

1 =SOMMEPROD({4; 0; 0; 0; 0; 0; 0})

Enfin, les nombres du tableau sont additionnés :

1 =4

Cette formule est ensuite répétée pour les autres valeurs possibles de Numéro de la semaine.

Plus de détails sur l'utilisation des instructions booléennes et de la commande « - » dans une fonction SOMMEPROD peuvent être trouvés ici.

Verrouillage des références de cellule

Pour rendre nos formules plus faciles à lire, nous avons montré les formules sans références de cellules verrouillées :

1 =SOMMEPROD(--(NUMEROSEMAINE(B3:B9+0,1)=E3),C3:C9)

Mais ces formules ne fonctionneront pas correctement si elles sont copiées et collées ailleurs dans votre fichier. Au lieu de cela, vous devez utiliser des références de cellules verrouillées comme ceci :

1 =SOMMEPROD(--(NUMEROSEMAINE($B$3:$B$9+0,1)=E3),$C$3:$C$9)

Lisez notre article sur le verrouillage des références de cellules pour en savoir plus.

Somme si par numéro de semaine dans Google Sheets

Ces formules fonctionnent exactement de la même manière dans Google Sheets que dans Excel.

Cependant, la fonction WEEKNUM est plus flexible dans Google Sheets que dans Excel et accepte les entrées et sorties de tableau. Par conséquent, l'opération {Array}+0 dans la formule WEEKNUM(B3:B9+0,1) n'est pas requise.

La formule SUMPRODUCT complète peut être écrite dans Google Sheets comme :

1 =SOMMEPRODUIT(--(NUMERO SEMAINE($B$3:$B$9+0,1)=E3),$C$3:$C$9)

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave