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
- SOMME.SI.ENS, plus simple quand les critères sont des égalités.
- Expliquer une formule : signale les colonnes entières.
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.