FormulaCamp
Toutes les fonctions
Math

SOMMEPROD (SUMPRODUCT) dans Excel

SOMMEPROD (SUMPRODUCT) expliquée avec trois exemples vérifiés, les moyennes pondérées, les conditions et les erreurs fréquentes.

Syntaxe

SUMPRODUCT(array1, [array2], …)

Exemple : =SUMPRODUCT(B2:B6,C2:C6)

Disponible dans : All versions

La fonction SOMMEPROD multiplie les éléments correspondants de deux plages ou plus, puis additionne les produits : =SUMPRODUCT(array1, array2, …). Elle calcule en une étape des totaux pondérés et des sommes conditionnelles, sans colonne auxiliaire ni validation matricielle.

Quand l’utiliser

Arguments

Exemples expliqués

Total d’une commande

AB
1QtyPrice
2210
335
4140

Formule : D2: =SUMPRODUCT(A2:A4,B2:B4)

Résultat : 75

2×10 + 3×5 + 1×40 = 75.

Note pondérée

AB
1ScoreWeight
2900.5
3800.3
4700.2

Formule : D2: =SUMPRODUCT(A2:A4,B2:B4)/SUM(B2:B4)

Résultat : 83

La division par le poids total donne la moyenne pondérée.

Somme conditionnelle

ABC
1RegionRepAmount
2EastAna1200
3WestBen850
4EastCara430
5NorthDan970
6WestEli1500
7EastAna610

Formule : E2: =SUMPRODUCT((A2:A7="East")*C2:C7)

Résultat : 2240

La comparaison produit TRUE ou FALSE pour chaque ligne ; la multiplication les transforme en 1 ou 0, si bien que seuls les montants East subsistent.

À vous de jouer

Modifiez une formule ou une valeur dans la feuille d’exemple et observez le résultat.

Formule en F2 : =SUMPRODUCT(C2:C7,D2:D7)

Feuille d’exemple : SUMPRODUCT
ABCDEF
1RegionProductUnitsPriceResult
2EastPen1202.52885
3WestPen802.5
4EastBook4512
5NorthBook6012
6WestLamp3025
7EastLamp1525
Résultat en F2 : 2885
S’exercer dans une leçon en anglais : SUMPRODUCT

Erreurs et vérifications

Fonctions associées

Questions fréquentes

Pourquoi SOMMEPROD sert-elle aux sommes conditionnelles ?
Elle évalue nativement les matrices ; des conditions comme une logique OU ou des tests sur la longueur du texte fonctionnent donc sans Ctrl+Maj+Entrée.
SOMMEPROD peut-elle compter ?
Oui : =SUMPRODUCT(--(A2:A7="East")) compte les lignes correspondantes.
À quoi sert le double signe moins ?
Il transforme TRUE et FALSE en 1 et 0 afin de pouvoir les additionner.
SOMMEPROD ou SOMME.SI.ENS ?
SOMME.SI.ENS est plus rapide et plus simple pour de simples conditions ET ; SOMMEPROD convient à tout le reste.

Autres fonctions de la catégorie Math