excel
Fonction SOMMEPROD
Recherche…
Introduction
La fonction SUMPRODUCT multiplie les composants correspondants dans les tableaux donnés et renvoie la somme de ces produits
Syntaxe
- SOMMEPROD (array1, [array2], [array3], ...)
Remarques
- Les arguments du tableau doivent avoir les mêmes dimensions. S'ils ne le font pas, SUMPRODUCT renvoie le #VALUE! valeur d'erreur.
- SUMPRODUCT traite les entrées de tableau non numériques comme s'il s'agissait de zéros.
Utiliser SUMPRODUCT avec des plages numériques
Considérons les plages A1:A3
et B1:B3
ayant la même taille et uniquement des valeurs numériques, comme ci-dessous
=SUMPRODUCT(A1:A3,B1:B3)
Cela fera une boucle entre les plages, en prenant le produit des valeurs dans la même ligne et en les sommant, en renvoyant 32
dans cet exemple.
A1*B1 = 4
A2*B2 = 10
A3*B3 = 18
Utiliser SUMPRODUCT avec des tableaux booléens
Considérez les plages suivantes A1:A3
et B1:B3
comme ci-dessous
=SUMPRODUCT(--(A1:A3="c"),B1:B3)
Cela va d'abord manipuler (A1:A3="c")
dans le tableau suivant
A1="c" = FALSE
A2="c" = FALSE
A3="c" = TRUE
Ensuite, appliquez l'opérateur --
qui convertit TRUE
et FALSE
en 1
et 0
, respectivement. Donc, le tableau devient
--FALSE = 0
--FALSE = 0
--TRUE = 1
Ensuite, la formule SUMPRODUCT se termine comme dans la casse numérique simple. En retournant 6
dans cet exemple
0*4 = 0
0*5 = 0
1*6 = 6
Note: c'est l'équivalent d'une fonction SUMIF
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow