Math & StatsIntermédiaire

Fonction SOMMEPROD ExcelGuide Complet 2026 avec Exemples

SOMMEPROD (SUMPRODUCT en anglais) est l'une des fonctions Excel les plus polyvalentes et puissantes pour les analyses avancées. Elle multiplie les éléments correspondants de plusieurs tableaux, puis additionne tous les résultats. Si tu travailles avec des calculs de chiffre d'affaires, des moyennes pondérées ou des analyses multi-critères, cette fonction va devenir ton meilleur allié.

Dans ce guide, tu vas découvrir comment utiliser SOMMEPROD pour des calculs que tu mettrais des heures à faire manuellement. Des facturations automatiques aux analyses de rentabilité, en passant par le calcul de bonus commerciaux, tu verras des exemples concrets tirés du quotidien professionnel.

Syntaxe de la fonction SOMMEPROD

=SOMMEPROD(matrice1; [matrice2]; [matrice3]; ...)

La fonction SOMMEPROD accepte jusqu'à 255 tableaux (ou matrices). Elle multiplie les valeurs de chaque ligne entre elles, puis additionne tous ces produits. C'est cette logique de multiplication puis d'addition qui rend la fonction si puissante pour les calculs complexes.

Le principe : Si tu as deux colonnes A et B avec les valeurs [2, 3, 4] et [10, 20, 30], SOMMEPROD fera (2×10) + (3×20) + (4×30) = 20 + 60 + 120 = 200. Simple mais redoutablement efficace !

Comprendre chaque paramètre de la fonction SOMMEPROD

1

matrice1

(obligatoire)

C'est le premier tableau de valeurs à multiplier. Ça peut être une plage de cellules comme A1:A10, un tableau de nombres, ou même une formule qui retourne un tableau. Si tu n'utilises qu'une seule matrice, SOMMEPROD additionne simplement toutes les valeurs (comme SOMME).

2

matrice2, matrice3, ...

(optionnel)

Les tableaux supplémentaires à multiplier avec le premier. Chaque tableau doit avoir exactement les mêmes dimensions que matrice1 (même nombre de lignes et de colonnes). Excel multiplie ligne par ligne : la première valeur de matrice1 avec la première de matrice2, la deuxième avec la deuxième, etc.

Tu peux ajouter jusqu'à 254 matrices supplémentaires, mais en pratique, on en utilise rarement plus de 3 ou 4. L'important est que toutes aient la même structure pour que la multiplication fonctionne.

Astuce pro : Pour utiliser SOMMEPROD avec des critères (comme compter ou additionner selon des conditions), transforme tes conditions en tableaux de 0 et 1. Par exemple, =SOMMEPROD((A:A="Paris")*(B:B>1000)) compte combien de lignes ont "Paris" en A ET une valeur supérieure à 1000 en B. Les parenthèses convertissent chaque condition en VRAI (1) ou FAUX (0).

Exemples pratiques pas à pas

Exemple 1 – Commercial : calculer le chiffre d'affaires total

Tu es commercial(e) et tu dois calculer le chiffre d'affaires généré par tes ventes du mois. Tu as une liste de produits avec les quantités vendues et les prix unitaires. Plutôt que de créer une colonne de calcul intermédiaire, SOMMEPROD fait tout en une seule formule.

(12×850) + (45×25) + (18×120) + (8×350) = 10 200 + 1 125 + 2 160 + 2 800 = 16 190 €

ABC
1ProduitQuantitéPrix unitaire
2Ordinateur portable12850 €
3Souris sans fil4525 €
4Clavier mécanique18120 €
5Écran 27 pouces8350 €
6Total CA : 16 190 €
Formule :=SOMMEPROD(B1:B4; C1:C4)
Résultat :16 190 €

Sans SOMMEPROD, tu aurais dû créer une colonne D pour calculer Quantité × Prix pour chaque ligne, puis faire une SOMME. Ici, une seule formule suffit. Si tu ajoutes une nouvelle ligne de produit dans la plage, le calcul se met à jour automatiquement.

Exemple 2 – Comptable : calculer une moyenne pondérée de notes

Tu travailles en comptabilité pour une école et tu dois calculer la moyenne pondérée d'un étudiant. Chaque matière a un coefficient différent. La moyenne pondérée n'est pas une simple MOYENNE, il faut multiplier chaque note par son coefficient.

(15×4 + 12×3 + 14×2 + 16×3) / (4+3+2+3) = 170 / 12 = 14,17

ABC
1MatièreNoteCoefficient
2Mathématiques154
3Français123
4Histoire142
5Anglais163
6Moyenne : 14,17
Formule :=SOMMEPROD(B1:B4; C1:C4)/SOMME(C1:C4)
Résultat :14,17

SOMMEPROD calcule la somme des (notes × coefficients), puis tu divises par la somme des coefficients pour obtenir la moyenne pondérée. C'est la méthode standard utilisée dans toutes les écoles et universités.

Variante : Cette même technique s'applique aux moyennes pondérées financières (valorisation de stock avec méthode CUMP), aux calculs de taux d'intérêt moyens, ou aux indices boursiers pondérés par capitalisation.

Exemple 3 – Analyste : compter avec plusieurs critères simultanés

Tu es analyste de données et tu dois compter combien de ventes ont été réalisées dans la région "Nord" avec un montant supérieur à 5 000 €. NB.SI.ENS ne peut pas gérer un critère avec comparateur sur une colonne de valeurs, mais SOMMEPROD le fait facilement.

Compte les lignes où Région=Nord ET Montant>5000. Résultat : lignes 2 et 4.

AB
1RégionMontant
2Nord3 200 €
3Nord6 500 €
4Sud7 100 €
5Nord5 800 €
6Est4 900 €
7Nord2 100 €
8Nb ventes Nord > 5000 : 2
Formule :=SOMMEPROD((A1:A6="Nord")*(B1:B6>5000))
Résultat :2

Chaque condition entre parenthèses crée un tableau de VRAI (1) ou FAUX (0). La multiplication de ces tableaux donne 1 uniquement quand toutes les conditions sont vraies, et 0 sinon. SOMMEPROD additionne ensuite tous ces 1 et 0, donnant le nombre de lignes qui respectent tous les critères.

Pour additionner au lieu de compter : Ajoute simplement la colonne des montants à la fin : =SOMMEPROD((A1:A6="Nord")*(B1:B6>5000)*B1:B6). Ça additionnera les montants au lieu de les compter. Dans cet exemple, ça donnerait 6 500 + 5 800 = 12 300 €.

Exemple 4 – Contrôleur de gestion : calculer des bonus sur objectifs

Tu es contrôleur de gestion et tu dois calculer les bonus des commerciaux. Le bonus est un pourcentage du CA réalisé, mais ce pourcentage augmente selon le niveau d'atteinte des objectifs. Tu as trois colonnes : CA réalisé, objectif, et taux de bonus applicable.

(120 000×3%) + (85 000×1%) + (150 000×4%) = 3 600 + 850 + 6 000 = 10 850 €

ABCDE
1CommercialCA réaliséObjectifTaux bonusBonus
2Sophie120 000 €100 000 €3%
3Marc85 000 €100 000 €1%
4Julie150 000 €120 000 €4%
5Total bonus : 10 850 €
Formule :=SOMMEPROD(B1:B3; D1:D3)
Résultat :10 850 €

SOMMEPROD multiplie chaque CA par son taux de bonus respectif, puis additionne le tout pour obtenir le montant total des bonus à provisionner. C'est particulièrement utile quand chaque ligne a des conditions ou des taux différents.

Les erreurs fréquentes et comment les corriger

Erreur #VALEUR! – Tableaux de tailles différentes

C'est l'erreur la plus fréquente avec SOMMEPROD. Si tu écris =SOMMEPROD(A1:A10; B1:B5), Excel affiche #VALEUR! car les deux plages n'ont pas la même taille (10 lignes vs 5 lignes).

Solution : Vérifie que toutes tes plages ont exactement les mêmes dimensions. Utilise le même nombre de lignes ET de colonnes pour chaque argument. Par exemple : =SOMMEPROD(A1:A10; B1:B10).

Résultat inattendu avec des cellules vides

Les cellules vides sont traitées comme des 0 par SOMMEPROD. Si ta plage contient des cellules vides, elles ne génèrent pas d'erreur mais donnent 0 dans le calcul, ce qui peut fausser une moyenne pondérée.

Solution : Assure-toi que tes plages ne contiennent pas de cellules vides au milieu des données. Si c'est inévitable, ajoute une condition pour les exclure : =SOMMEPROD((A1:A10<>"")*A1:A10*B1:B10) ignore les lignes où A est vide.

Formule trop lente sur de grandes plages

Quand tu utilises SOMMEPROD avec des colonnes entières (comme A:A) et plusieurs conditions, Excel peut mettre plusieurs secondes à calculer car il traite plus d'un million de lignes.

Solution : Limite tes plages aux données réelles. Au lieu de =SOMMEPROD((A:A="Paris")*B:B), utilise =SOMMEPROD((A2:A1000="Paris")*B2:B1000). Si tes données croissent, utilise un tableau structuré Excel qui s'adapte automatiquement.

Confusion entre SOMMEPROD et SOMME.SI.ENS

Beaucoup utilisent SOMME.SI.ENS alors que SOMMEPROD serait plus adapté (ou inversement). SOMME.SI.ENS additionne une plage selon des critères, tandis que SOMMEPROD multiplie d'abord, puis additionne.

Solution : Utilise SOMME.SI.ENS quand tu veux additionner des valeurs qui respectent des critères. Utilise SOMMEPROD quand tu dois multiplier des colonnes entre elles (quantité × prix) ou créer des conditions complexes que SOMME.SI.ENS ne peut pas gérer.

SOMMEPROD vs SOMME.SI.ENS vs PRODUIT vs SOMME

CritèreSOMMEPRODSOMME.SI.ENSPRODUITSOMME
Opération principaleMultiplie puis additionneAdditionne selon critèresMultiplie uniquementAdditionne uniquement
Gère plusieurs tableaux✅ Oui (jusqu'à 255)❌ Non (1 plage à additionner)✅ Oui✅ Oui
Critères conditionnels✅ Très flexible✅ Jusqu'à 127 critères❌ Non❌ Non
Calcul de moyenne pondérée✅ Parfait pour ça❌ Pas adapté❌ Non❌ Non
Vitesse sur grandes données⭐⭐ Moyen⭐⭐⭐ Rapide⭐⭐⭐ Rapide⭐⭐⭐ Rapide
Niveau de difficulté⭐⭐ Intermédiaire⭐⭐ Intermédiaire⭐ Débutant⭐ Débutant

Quand utiliser SOMMEPROD : Pour multiplier des colonnes (quantité × prix), calculer des moyennes pondérées, ou créer des comptages/sommes avec des conditions complexes que SOMME.SI.ENS ne peut pas gérer (comme des comparaisons sur plusieurs colonnes simultanément).

Quand utiliser SOMME.SI.ENS : Quand tu veux simplement additionner une colonne selon des critères simples (région = "Nord" ET année = 2024). Plus rapide et plus simple à lire que SOMMEPROD pour ce cas d'usage.

Astuces avancées pour maîtriser SOMMEPROD

Utiliser la double négation -- pour convertir VRAI/FAUX

Quand tu utilises des conditions, Excel les évalue en VRAI ou FAUX. Pour forcer la conversion en 1 ou 0, utilise la double négation -- devant ta condition.

Exemple : =SOMMEPROD(--(A1:A10="Paris"); B1:B10) convertit explicitement les résultats de la comparaison en nombres. C'est utile pour rendre les formules plus lisibles et éviter certaines erreurs.

Compter les cellules non vides avec SOMMEPROD

SOMMEPROD peut remplacer NBVAL pour compter les cellules non vides, avec plus de flexibilité pour ajouter des conditions.

Exemple : =SOMMEPROD(--(A1:A100<>"")) compte les cellules non vides en A. Ajoute *--(B1:B100>1000) pour ne compter que si B > 1000.

Remplacer NBVAL.VIDE pour des critères complexes

Pour compter avec plusieurs critères là où NB.SI.ENS ne fonctionne pas bien, SOMMEPROD est imbattable.

Exemple : =SOMMEPROD((A:A="Commercial")*(B:B>=AUJOURDHUI()-30)) compte combien de lignes ont "Commercial" en A ET une date dans les 30 derniers jours en B. NB.SI.ENS ne peut pas gérer ce type de critère dynamique facilement.

Calculer un chiffre d'affaires conditionnel

Tu peux combiner multiplication de colonnes ET conditions dans une seule formule SOMMEPROD.

Exemple : =SOMMEPROD((A:A="Validée")*B:B*C:C) calcule le CA (quantité × prix) uniquement pour les lignes où le statut est "Validée". Les lignes avec d'autres statuts sont ignorées car multipliées par 0.

Questions fréquentes

Quelle est la différence entre SOMMEPROD et SOMME.SI.ENS ?

SOMMEPROD multiplie les éléments de plusieurs tableaux puis additionne, tandis que SOMME.SI.ENS additionne selon des critères. SOMMEPROD est plus flexible pour les calculs complexes et peut gérer des conditions multiples sans être limitée comme SOMME.SI.ENS.

Comment SOMMEPROD gère-t-elle les valeurs texte ?

SOMMEPROD traite automatiquement les valeurs texte comme des 0 dans les multiplications. Pour convertir des conditions booléennes (VRAI/FAUX) en nombres (1/0), tu peux utiliser la double négation -- devant tes conditions.

Peut-on utiliser SOMMEPROD avec plus de deux tableaux ?

Oui ! Tu peux utiliser jusqu'à 255 tableaux différents. Par exemple, =SOMMEPROD(A1:A10; B1:B10; C1:C10) multipliera les trois colonnes ligne par ligne avant de tout additionner. C'est très utile pour des calculs à trois dimensions.

SOMMEPROD fonctionne-t-elle pour compter avec plusieurs critères ?

Absolument ! C'est l'un de ses usages les plus puissants. =SOMMEPROD((A:A="Paris")*(B:B>100)) compte combien de lignes ont Paris en colonne A ET une valeur supérieure à 100 en colonne B. C'est une alternative très efficace à NB.SI.ENS.

Pourquoi mes plages doivent-elles avoir la même taille ?

SOMMEPROD multiplie les valeurs élément par élément (première ligne avec première ligne, etc.). Si les plages ont des tailles différentes, Excel ne sait pas quoi multiplier ensemble et retourne #VALEUR!. Assure-toi toujours que tes plages ont exactement le même nombre de lignes et de colonnes.

Les fonctions similaires à SOMMEPROD

Deviens un pro d'Excel

Tu maîtrises maintenant SOMMEPROD ! Rejoins Le Dojo Club pour découvrir toutes les fonctions avancées et automatiser tes analyses comme un pro.

Essayer pendant 30 jours