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

entrer la description de l'image ici

=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

entrer la description de l'image ici

=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