Comme son nom l’indique, cette fonction ad­di­tionne (SOMME) les produits de plusieurs mul­ti­pli­ca­tions. La fonction SOMMEPROD peut aussi bien être utile pour de petits tableaux que pour l’ad­mi­nis­tra­tion de grandes matrices.

Quelle est l’utilité de la fonction SOMMEPROD ?

Dans Excel, si vous devez mul­ti­plier plusieurs valeurs, puis ajouter tous ces résultats, la fonction SOMMEPROD est faite pour vous. Si, par exemple, une feuille de tableur contient plusieurs matrices et que vous souhaitez les ajouter les unes aux autres, la fonction SOMMEPROD vous facilite la tâche. Prenons un tableau à deux colonnes : avec la fonction SOMMEPROD, vous pouvez mul­ti­plier les deux valeurs de chaque ligne puis ajouter tous ces résultats dans une somme.

SOMMEPROD est une formule ma­tri­cielle. Pour utiliser une fonction en tant que formule ma­tri­cielle, la saisie de la formule doit gé­né­ra­le­ment être confirmée à l’aide de la com­bi­nai­son de touches [Ctrl] + [Maj] + [Entrée]. Dans le cas de la fonction SOMMEPROD, cela n’est pas utile. La fonction ayant été créée pour le trai­te­ment de matrices, Excel n’a nul besoin d’un signal spécial.

Syntaxe de la fonction Excel SOMMEPROD

La fonction Excel SOMMEPROD est de structure re­la­ti­ve­ment simple. D’une manière générale, il vous suffit de saisir les plages à prendre en compte pour le calcul.

=SOMMEPROD(Matrice1;[Matrice2];[tableau3]...)

La formule doit contenir au moins une matrice, mais vous pouvez saisir jusqu’à 256 entrées. Excel vous permet de régler les pa­ra­mètres de dif­fé­rentes manières. Vous pouvez saisir la matrice sous forme de référence de cellules, faire un renvoi à la plage souhaitée à l’aide d’un nom, ou di­rec­te­ment saisir un tableau (c’est-à-dire un ensemble de données) dans la formule.

  • Plage de cellules : =SOMMEPROD(A2:A6;B2:B6)
  • Nom : =SOMMEPROD(Matrice1;Matrice2)
  • Tableau : =SOMMEPROD({15;27;12;16;22};{2;5;1;2;3})
Note
Afin de pouvoir utiliser des noms dans la fonction, vous devez d’abord les définir. Pour cela, sé­lec­tion­nez la plage cor­res­pon­dante, y compris une ligne d’en-tête dans laquelle vous aurez saisi son nom. Cliquez ensuite sur « Formules » et « Créer à partir de la sélection ».

Les plages de cellules cor­res­pon­dantes doivent toujours être sy­mé­triques : si la deuxième matrice contient une ligne ou une valeur de moins que la première plage, un message d’erreur s’affiche.

La fonction Excel SOMMEPROD en pratique

La fonction SOMMEPROD offre plusieurs avantages : le principal est que, par la com­bi­nai­son de mul­ti­pli­ca­tions et d’additions, vous pouvez vous épargner plusieurs étapes de calcul. En outre, la formule SOMMEPROD s’associe très fa­ci­le­ment à d’autres fonctions. Elle est d'ail­leurs truffée d’astuces in­té­res­santes pour la réa­li­sa­tion d’opé­ra­tions plus complexes.

SOMMEPROD avec com­pa­rai­son

L’un des éléments intégrés à la fonction SOMMEPROD s’apparente à la fonction SOMME.SI. Vous pouvez sé­lec­tion­ner les valeurs des matrices à intégrer au calcul. Pour cela, il suffit de modifier lé­gè­re­ment la syntaxe de la fonction :

=SOMMEPROD((A2:A11=A14)*B2:B11*C2:C11)

Dans le premier argument, nous avons inséré une com­pa­rai­son. Les cellules cor­res­pon­dantes sont uni­que­ment mul­ti­pliées puis ad­di­tion­nées si les données sont égales à la valeur de la cellule A14. Outre le signe « égale » utilisé dans la com­pa­rai­son, des signes de mul­ti­pli­ca­tion ont été ajoutés. Dans la syntaxe normale de la formule, les plages peuvent sim­ple­ment être séparées par un point-virgule. Excel comprend gé­né­ra­le­ment de manière in­trin­sèque comment manipuler vos saisies. Lorsque vous intégrez la com­pa­rai­son à la fonction SOMMEPROD, cette dernière exige le dé­ve­lop­pe­ment clair du calcul. Dans le cas contraire, un message d’erreur s’affiche.

Autres options de mul­ti­pli­ca­tion

Les as­té­risques per­met­tent également d’exécuter d’autres mul­ti­pli­ca­tions. Comme pré­cé­dem­ment mentionné, SOMMEPROD fonc­tionne uni­que­ment lorsque les plages saisies comptent le même nombre de cellules. Il peut arriver que la mul­ti­pli­ca­tion doive toujours inclure la même valeur. En théorie, il faut alors utiliser une matrice dans laquelle la même valeur apparaît dans chaque cellule. Al­ter­na­ti­ve­ment, vous pouvez aussi saisir cette valeur dans une cellule puis la remplacer par « * ».

=SOMMEPROD(A1:A10*$B$1)

Prenons pour exemple le cas où l’on voudrait ad­di­tion­ner plusieurs cellules puis les mul­ti­plier par une même valeur et, fi­na­le­ment, ajouter à nouveau leurs résultats. Excel propose deux manières de procéder :

=SOMMEPROD(A2:C6*D2:D6)

Vous utilisez ici à nouveau le signe de mul­ti­pli­ca­tion. Dans un premier temps, les valeurs de la plage sont ajoutées entre elles. Elles sont ensuite mul­ti­pliées avec la deuxième plage.

=SOMMEPROD((A2:A6+B2:B6+C2:C6);D2:D6)

Dans cette formule, vous pouvez à nouveau utiliser le point-virgule. Il convient également d’indiquer clai­re­ment, dans Excel, que les dif­fé­rentes plages doivent d’abord être ad­di­tion­nées.

Combiner SOMMEPROD à d’autres fonctions

La fonction SOMMEPROD peut évi­dem­ment être combinée à d’autres fonctions d’Excel. Il est ainsi possible d’intégrer plusieurs étapes dans une seule formule sans tra­vail­ler avec des cellules d’aide pour la retenue de résultats in­ter­mé­diaires. Vous pouvez par exemple, comme suit, arrondir di­rec­te­ment le résultat de la fonction :

=ARRONDI(SOMMEPROD(A2:A6;B2:B6);-1)

Dans cet exemple, SOMMEPROD est intégrée à la fonction ARRONDI et y occupe la position de premier paramètre.

En résumé
Dans Excel, la fonction SOMMEPROD vous permet de sim­pli­fier de dif­fé­rentes manières des calculs autrement complexes. Vous pouvez, au choix, utiliser cette fonction seule ou combinée à d’autres fonctions.
Aller au menu principal