La fonction SUMPRODUCT renvoie la somme des produits des plages ou tableaux correspondants. L’opération par défaut est la multiplication, mais l’addition, la soustraction et la division sont également possibles.
Dans cet exemple, nous allons utiliser SUMPRODUCT pour retourner les ventes totales pour un article et une taille donnés :
SUMPRODUCT correspond à toutes les instances de l’article Y/Taille M et les additionne. Ainsi, pour cet exemple, 21 plus 41 est égal à 62.
Syntaxe
Pour utiliser l’opération par défaut (multiplication) :
=SOMMEPROD(tableau1, [tableau2], [tableau3], ...)
La syntaxe de la fonction SOMMEPROD contient les arguments suivants :
| Argument | Description |
|---|---|
|
Tableau1 Obligatoire |
Représente le premier argument de matrice dont vous voulez multiplier les valeurs pour ensuite additionner leur produit. |
|
[array2], [array3],... Facultatif |
Arguments de matrices 2 à 255 dont vous voulez multiplier les valeurs pour ensuite additionner leur produit. |
Pour effectuer d’autres opérations arithmétiques
Utilisez SUMPRODUCT comme d’habitude, mais remplacez les virgules séparant les arguments du tableau par les opérateurs arithmétiques souhaités (*, /, +, -). Une fois toutes les opérations effectuées, les résultats sont additionnés comme d’habitude.
Remarque
Si vous utilisez des opérateurs arithmétiques, envisagez de placer vos arguments matriciels entre parenthèses et d’utiliser des parenthèses pour regrouper les arguments matriciels afin de contrôler l’ordre des opérations arithmétiques.
Remarques
- Les arguments matriciels ne doivent pas avoir les mêmes dimensions. Si tel n’est pas le cas, SOMMEPROD renvoie la valeur d’erreur #VALEUR! . Par exemple, =SOMMEPROD(C2 :C10 ;D2 :D5) renvoie une erreur, car les plages ne sont pas de la même taille.
- SUMPRODUCT traite les entrées de tableau non numériques comme s’il s’agissait de zéros.
- Pour des performances optimales, SUMPRODUCT ne doit pas être utilisé avec des références de colonnes complètes. Considérons =SUMPRODUCT(A :A,B :B). Ici, la fonction multiplie les 1 048 576 cellules de la colonne A par les 1 048 576 cellules de la colonne B avant de les ajouter.
Exemple 1
Pour créer la formule à l’aide de notre exemple de liste ci-dessus, tapez =SOMMEPROD(C2 :C5 ;D2 :D5) et appuyez sur Entrée. Chaque cellule de la colonne C est multipliée par la cellule correspondante dans la même ligne de la colonne D, et les résultats sont additionnés. Le montant total pour l’épicerie est de 78,97 $.
Pour écrire une formule plus longue vous donnant le même résultat, tapez =C2*D2+C3*D3+C4*D4+C5*D5 et appuyez sur Entrée. Après avoir appuyé sur Entrée, le résultat est le même : 78,97 $. La cellule C2 est multipliée par D2, et son résultat est ajouté au résultat de la cellule C3 fois la cellule D3 et ainsi de suite.
Exemple 2
L’exemple suivant utilise SUMPRODUCT pour retourner le total des ventes nettes par agent commercial, où nous avons à la fois le total des ventes et des dépenses par agent. Dans ce cas, nous utilisons un tableau Excel, qui utilise des références structurées au lieu de plages Excel standard. Ici, vous verrez que les plages Ventes, Dépenses et Agent sont référencées par nom.
La formule est la suivante : =SOMMEPROD(((Tableau1[Ventes])+(Tableau1[Dépenses]))*(Table1[Agent]=B8)), et elle renvoie la somme de toutes les ventes et dépenses de l’agent répertorié dans la cellule B8.
Exemple 3
Dans cet exemple, nous voulons retourner le total d’un article particulier vendu par une région donnée. Dans ce cas, combien de cerises la région de l’Est a-t-elle vendues ?
Ici, la formule est : =SUMPRODUCT((B2 :B9=B12)*(C2 :C9=C12)*D2 :D9). Il multiplie d’abord le nombre d’occurrences de l’Est par le nombre d’occurrences correspondantes de cerises. Enfin, il additionne les valeurs des lignes correspondantes dans la colonne Ventes. Pour voir comment Excel calcule cela, sélectionnez la cellule de formule, puis accédez à Formules> Évaluer la formuleÉvaluer laformule>.
Vous avez besoin d’une aide supplémentaire ?
Vous pouvez toujours poser des questions à un expert de la Communauté technique Excel ou obtenir de l’aide dans les Communautés.