SOMMPROD dans Excel : multiplier et additionner en une étape
Calculez prix × quantité sans colonne intermédiaire, faites des moyennes pondérées et gérez plusieurs critères dans Excel avec SOMMPROD.
Par Ayoub Farid · · 2 min de lecture
La fonction SOMMPROD (SUMPRODUCT en anglais) multiplie les éléments correspondants de deux ou plusieurs plages, puis additionne les résultats. En clair : vous obtenez le chiffre d'affaires total à partir des prix et des quantités en une seule formule, sans créer de colonne intermédiaire.
*Note : dans la version française d'Excel, utilisez le nom localisé SOMMPROD et séparez les arguments par des points-virgules (;).*
Syntaxe
=SUMPRODUCT(array1, [array2], ...)
Chiffre d'affaires total
| A | B | C | |
|---|---|---|---|
| 1 | Article | Prix | Qté |
| 2 | Espresso | 2.50 | 34 |
| 3 | Latte | 3.50 | 41 |
| 4 | Thé | 2.00 | 18 |
=SUMPRODUCT(B2:B4,C2:C4)
= 2,50×34 + 3,50×41 + 2,00×18 = 85 + 143,50 + 36 = 264,50
Moyenne pondérée
Prix moyen pondéré par les quantités (avec SOMME / SUM) :
=SUMPRODUCT(B2:B4,C2:C4)/SUM(C2:C4)
Consultez notre guide sur la moyenne pondérée.
Conditions (fonctionne dans toutes les versions)
Chiffre d'affaires pour la catégorie « Café » uniquement (catégorie en colonne D) :
=SUMPRODUCT((D2:D50="Coffee")*B2:B50*C2:C50)
La condition renvoie VRAI ou FAUX, convertis en 1 ou 0 : les lignes autres que « Café » sont donc multipliées par 0.
Compter les lignes qui respectent deux conditions :
=SUMPRODUCT((D2:D50="Coffee")*(C2:C50>20))
Règles à respecter
- Toutes les plages (tableaux) doivent avoir exactement la même taille, sinon la formule renvoie l'erreur
#VALEUR!(#VALUE!). - Le texte présent dans des plages multipliées avec l'opérateur
*génère une erreur. Nettoyez vos données au préalable. - Pour des sommes conditionnelles simples, la fonction SOMME.SI.ENS (
SUMIFS) reste plus lisible.
Questions fréquentes
À quoi sert la fonction SOMMPROD ?
Elle multiplie les valeurs correspondantes de plusieurs plages de cellules, puis calcule la somme de l'ensemble de ces produits.
Quand utiliser SOMMPROD plutôt que SOMME.SI.ENS ?
Lorsque vous devez multiplier directement des colonnes entre elles, appliquer une logique OU, ou évaluer des critères complexes que SOMME.SI.ENS ne prend pas en charge (comme extraire des parties d'une date).
Pourquoi SOMMPROD renvoie-t-elle l'erreur #VALEUR! ?
Vos plages de cellules n'ont pas les mêmes dimensions (nombre différent de lignes ou de colonnes).
SOMMPROD fonctionne-t-elle dans Google Sheets ?
Oui, la fonction est parfaitement compatible avec Google Sheets.