Aller au contenu
Klargrid

La fonction SOMMEPROD

Multiplier des colonnes ligne à ligne, puis additionner : le total quantité × prix sans colonne intermédiaire. Et, détournée, la façon de compter ou d'additionner avec n'importe quelle condition.

La syntaxe

=SOMMEPROD(matrice1; [matrice2]; …)

Dans un Excel en anglais : =SUMPRODUCT(array1, [array2], …).

Les arguments

  • matrice1, matrice2… : des plages de même taille, multipliées ligne à ligne.

Un exemple

=SOMMEPROD((A2:A500="Nord")*(B2:B500>1000)*C2:C500)

Chaque condition vaut 1 si elle est vraie, 0 sinon : la formule additionne C sur les lignes du Nord dont B dépasse 1 000.

Les pièges

  • Les colonnes entières (A:A) font calculer un million de lignes : limitez les plages.
  • Des plages de tailles différentes : #VALEUR!.

Aller plus loin

Questions fréquentes

Pourquoi SOMMEPROD est si lente ?
Elle calcule toutes les lignes des plages données. Avec des colonnes entières, cela fait un million de lignes par plage.