SOMME.SI, SOMMEPROD et SOMME.SI.ENS : lequel choisir ?
Trois fonctions, trois philosophies. Voici comment trancher selon votre besoin réel, avec des exemples qui clarifient une fois pour toutes.
💡 Le scénario commun
Imaginons un journal de ventes avec quatre colonnes : Ville, Mois, Produit, CA. Nous voulons calculer différents totaux conditionnels.
1️⃣ 1. SOMME.SI : un seul critère, c'est tout
La plus simple, la plus rapide. Idéale quand vous n'avez qu'un critère.
=SOMME.SI(A2:A100; "Paris"; D2:D100)
Total du CA pour la ville de Paris. Lisible immédiatement.
Limite : si vous voulez Paris et mois ≥ 4, il faut passer à SOMME.SI.ENS.
2️⃣ 2. SOMME.SI.ENS : plusieurs critères avec ET logique
Tous les critères doivent être vrais en même temps (logique ET).
=SOMME.SI.ENS(D2:D100; A2:A100;"Paris"; B2:B100;">=4"; C2:C100;"Stylo")
CA des stylos vendus à Paris à partir d'avril.
Attention à l'ordre des arguments
Contrairement à SOMME.SI où la plage à sommer est en 3ème position, dans SOMME.SI.ENS elle est en 1ère position. Source d'erreur classique.
3️⃣ 3. SOMMEPROD : la fonction couteau suisse
SOMMEPROD multiplie élément par élément puis somme. Combinée à des conditions booléennes, elle peut tout faire — y compris ce que SOMME.SI ne peut pas.
=SOMMEPROD((A2:A100="Paris")*(B2:B100>=4)*D2:D100)
Équivalent du SOMME.SI.ENS précédent. Chaque (A2:A100="Paris") produit un tableau de VRAI/FAUX (1/0), qu'on multiplie par les autres conditions et par la plage à sommer.
Quand SOMMEPROD est irremplaçable
Quand vous voulez utiliser une fonction Excel dans le critère. Exemple : somme du CA des lignes dont le mois est extrait d'une date.
=SOMMEPROD((MOIS(A2:A100)=6)*D2:D100)
Impossible avec SOMME.SI.ENS, qui n'accepte pas de fonctions dans son critère.
📊 Tableau de décision
| Besoin | Fonction recommandée |
|---|---|
| Un seul critère simple | SOMME.SI |
| Plusieurs critères ET | SOMME.SI.ENS |
| Critères OU (au moins un vrai) | Plusieurs SOMME.SI additionnés |
| Critère utilisant une fonction (MOIS, GAUCHE...) | SOMMEPROD |
| Sommes pondérées (quantité × prix) | SOMMEPROD |
| Critère "OU" sur la même colonne | SOMMEPROD avec + |
⚡ Cas spécial : OU sur la même colonne
Total du CA pour Paris OU Lyon :
=SOMME.SI(A:A;"Paris";D:D) + SOMME.SI(A:A;"Lyon";D:D)
Ou plus court avec SOMMEPROD :
=SOMMEPROD(((A2:A100="Paris")+(A2:A100="Lyon"))*D2:D100)
⏱️ Performance : qui est le plus rapide ?
Sur des plages raisonnables (< 100 000 lignes), la différence est imperceptible. Au-delà :
- SOMME.SI.ENS est optimisée par Excel pour les critères multiples ET.
- SOMMEPROD est plus lente car elle évalue chaque ligne du tableau.
- Si vous bouclez ces formules sur 10 000 cellules, préférez SOMME.SI.ENS quand c'est possible.
Règle d'or : commencez toujours par SOMME.SI / SOMME.SI.ENS. Passez à SOMMEPROD uniquement quand les premières n'arrivent pas à formuler le besoin.