SOMME.SI.ENS (SUMIFS en anglais) est la version avancée de SOMME.SI. Elle additionne des valeurs en appliquant plusieurs conditions simultanément, là où SOMME.SI s'arrête à une seule. Indispensable quand tu as besoin de croiser des critères : ventes par région ET par commercial, dépenses par mois ET par catégorie, stocks par entrepôt ET par produit.
Concrètement, c'est elle qui calcule le chiffre d'affaires d'un vendeur précis sur une région donnée, le total des dépenses Formation du premier trimestre, les commandes Premium dans une fourchette de montant, ou le total des produits dont le nom contient un mot-clé. Tu poses tes conditions, Excel fait la somme.
Syntaxe de la fonction SOMME.SI.ENS
=SOMME.SI.ENS(somme_plage; plage_critère1; critère1; [plage_critère2]; [critère2]; ...)Contrairement à SOMME.SI où la plage à additionner est en dernier argument, SOMME.SI.ENS la place en premier. C'est la source d'erreur la plus fréquente quand on vient de SOMME.SI.
Comprendre chaque paramètre de la fonction SOMME.SI.ENS
somme_plage
: la plage contenant les valeurs à additionnerGénéralement une colonne de montants, de quantités ou de tout autre valeur numérique. Par exemple C2:C100 si tes montants sont en colonne C.
Cette plage doit avoir exactement la même taille que toutes tes plages de critères. Tu peux aussi référencer la colonne entière (C:C) pour que la formule s'adapte automatiquement quand ton tableau s'agrandit.
plage_critère1
: la première plage sur laquelle tu appliques une conditionPar exemple A2:A100 pour filtrer sur les valeurs de la colonne A. Elle doit avoir exactement le même nombre de lignes que somme_plage.
critère1
: la condition à vérifier sur `plage_critère1`Ça peut être un texte comme "Paris", un nombre comme 1000, ou un opérateur comme ">=100". Pour les opérateurs avec des références de cellules, utilise ">=" & E1. Tu peux aussi utiliser les caractères génériques * et ? pour le texte.
Astuce : Pour rendre tes formules plus flexibles, place tes valeurs de critères dans des cellules et référence-les : =SOMME.SI.ENS($C$2:$C$100; $A$2:$A$100; E1; $B$2:$B$100; F1). Tu changes les critères sans toucher à la formule.
[plage_critère2], [critère2], ...
: tu peux ajouter jusqu'à 126 paires supplémentaires plage/critère(facultatif)Tous les critères sont combinés en ET : une ligne n'est additionnée que si toutes les conditions sont vraies simultanément. Si tu as besoin d'un OU, additionne plusieurs SOMME.SI.ENS.
Attention : Toutes les plages (somme_plage et plages_critères) doivent avoir exactement la même taille. Une différence d'une seule ligne provoque une erreur #VALEUR! ou un résultat silencieusement faux.
Pas envie d'écrire la formule SOMME.SI.ENS à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Directeur commercial : analyser les ventes par région ET par vendeur
Tu es directeur commercial et tu dois analyser les performances de tes équipes pour ta réunion mensuelle. Tu veux connaître le chiffre d'affaires réalisé par un vendeur spécifique dans une région donnée en croisant deux critères : la région et le nom du commercial.
| A | B | C | |
|---|---|---|---|
| 1 | Région | Commercial | Montant |
| 2 | Paris | Martin | 2 500 € |
| 3 | Lyon | Dupont | 3 200 € |
| 4 | Paris | Dupont | 1 800 € |
| 5 | Paris | Martin | 1 200 € |
| 6 | Lyon | Martin | 2 800 € |
| 7 | Paris | Dupont | 950 € |
| 8 | TOTAL Martin Paris | 3 700 € |
=SOMME.SI.ENS(C2:C7; A2:A7; "Paris"; B2:B7; "Martin")La fonction retient uniquement les lignes où la région est Paris ET le commercial est Martin (lignes 1 et 4), soit 2 500 + 1 200 = 3 700 €. Pour couvrir toutes les combinaisons, place les critères dans des cellules et copie la formule dans un tableau récapitulatif.
Astuce de pro : Utilise des références absolues comme $A$2:$A$100 pour les plages et des références relatives pour les critères. La formule peut ainsi être copiée sur toute une matrice région/commercial sans avoir à la réécrire.
Contrôleur de gestion : calculer les dépenses par catégorie et par période
Tu travailles en contrôle de gestion et tu dois analyser les dépenses du service Formation pour le premier trimestre. Tu as un export comptable avec toutes les dépenses de l'année, et tu veux filtrer à la fois sur la catégorie et sur la période.
| A | B | C | |
|---|---|---|---|
| 1 | Date | Catégorie | Montant |
| 2 | 15/01/2024 | Formation | 1 500 € |
| 3 | 08/02/2024 | Matériel | 850 € |
| 4 | 22/02/2024 | Formation | 2 200 € |
| 5 | 10/03/2024 | Formation | 1 800 € |
| 6 | 18/04/2024 | Formation | 950 € |
| 7 | TOTAL Formation T1 | 5 500 € |
=SOMME.SI.ENS(C2:C6; B2:B6; "Formation"; A2:A6; ">=01/01/2024"; A2:A6; "<01/04/2024")Ici, trois critères se combinent : catégorie Formation ET date >= 01/01/2024 ET date < 01/04/2024. Les deux critères sur la même colonne de dates créent une plage temporelle. Résultat : 1 500 + 2 200 + 1 800 = 5 500 €. La dépense d'avril est exclue car hors période.
Responsable e-commerce : analyser les commandes Premium par tranche de montant
Tu es responsable e-commerce et tu analyses le comportement de tes clients Premium. Tu cherches le total des commandes comprises entre 100 € et 500 € pour ce segment, en combinant un critère texte et deux critères numériques sur la même colonne.
| A | B | C | |
|---|---|---|---|
| 1 | Client | Type | Montant |
| 2 | Entreprise ABC | Premium | 350 € |
| 3 | Société XYZ | Standard | 280 € |
| 4 | Client Pro | Premium | 75 € |
| 5 | Startup Tech | Premium | 450 € |
| 6 | PME Innovation | Premium | 620 € |
| 7 | TOTAL Premium 100-500€ | 800 € |
=SOMME.SI.ENS(C2:C6; B2:B6; "Premium"; C2:C6; ">=100"; C2:C6; "<=500")Trois conditions s'appliquent : type Premium ET montant >= 100 ET montant <= 500. La colonne C sert à la fois de plage à additionner et de plage de critères pour les bornes. Résultat : 350 + 450 = 800 €. Le client à 75 € et celui à 620 € sont exclus car hors tranche.
Chef de produit : analyser les ventes de produits "Pro" par région
Tu es chef de produit et tu veux analyser les ventes de tous les produits contenant "Pro" dans leur nom (Excel Pro, Office Pro Suite...) pour une région spécifique. Les caractères génériques permettent de matcher plusieurs produits avec un seul critère.
| A | B | C | |
|---|---|---|---|
| 1 | Région | Produit | Montant |
| 2 | Île-de-France | Excel Pro | 299 € |
| 3 | Île-de-France | Word Basic | 99 € |
| 4 | Lyon | Excel Pro | 299 € |
| 5 | Île-de-France | Office Pro Suite | 599 € |
| 6 | Île-de-France | PowerPoint Standard | 149 € |
| 7 | TOTAL Pro IDF | 898 € |
=SOMME.SI.ENS(C2:C6; A2:A6; "Île-de-France"; B2:B6; "*Pro*")Ici, un critère texte exact sur la région se combine à un critère générique sur le nom du produit, où le * remplace n'importe quelle séquence de caractères de part et d'autre de « Pro ». Résultat : 299 + 599 = 898 €. Word Basic et PowerPoint Standard sont exclus car leur nom ne contient pas « Pro ».
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction SOMME.SI.ENS
Erreur #VALEUR! – Plages de tailles différentes
Tu obtiens #VALEUR! quand tes plages n'ont pas toutes la même taille. Si somme_plage va de C2 à C100 (99 lignes), toutes les plages_critères doivent aussi couvrir exactement 99 lignes. Une différence d'une seule ligne suffit.
Solution : Vérifie que toutes tes plages commencent à la même ligne et finissent à la même ligne. Utilise des références absolues comme $C$2:$C$100 pour éviter les décalages lors de la copie de la formule.
Résultat 0 alors que des données correspondent
Causes fréquentes : format texte vs nombre (un "100" en texte ne matche jamais 100 en nombre), espaces invisibles avant ou après le texte dans les données ou les critères, ou aucune ligne ne satisfait toutes les conditions simultanément.
Solution : Teste chaque critère séparément avec SOMME.SI pour identifier lequel pose problème. Vérifie le format des cellules (clic droit > Format de cellule). Pour nettoyer les espaces invisibles, applique SUPPRESPACE() à tes données sources.
Ordre des paramètres inversé (venant de SOMME.SI)
Si tu connais SOMME.SI, tu vas naturellement placer somme_plage en dernier. Avec SOMME.SI.ENS, elle doit être en premier. C'est la source d'erreur numéro un en migration de formule.
Solution : Mémorise que SOMME.SI.ENS commence toujours par la plage à additionner : =SOMME.SI.ENS(somme_plage; plage_critère1; critère1; ...). La plage à sommer est le premier argument, pas le dernier.
Opérateurs de comparaison mal formés
Écrire >100 directement dans la formule au lieu de ">100" entre guillemets. Ou écrire ">E1" avec des guillemets autour de la référence au lieu de ">"&E1.
Solution : Pour une valeur fixe, mets l'opérateur entre guillemets : ">= 100". Pour une référence de cellule, utilise la concaténation : ">="&E1. Ne mets jamais de guillemets autour de la référence de cellule.
SOMME.SI.ENS vs SOMME.SI vs SOMMEPROD
Utilise SOMME.SI.ENS pour la majorité des besoins multicritères : c'est simple, lisible et performant. Réserve SOMMEPROD pour les cas vraiment complexes nécessitant des logiques OU sophistiquées ou des calculs matriciels.
| Critère | SOMME.SI | SOMME.SI.ENS | SOMMEPROD |
|---|---|---|---|
| Nombre de critères | 1 seul | Jusqu'à 127 | Illimité |
| Ordre des paramètres | Plage ; critère ; [somme] | Somme ; plage ; critère ; ... | Différent (produits) |
| Logique ET | ❌ Non | ✅ Oui (natif) | ✅ Oui (avec *) |
| Logique OU | ✅ En additionnant des formules | ✅ En additionnant des formules | ✅ Avec + |
| Facilité | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ |
| Cas d'usage | Critère simple | Multi-critères ET | Calculs complexes |
Astuces avancées avec SOMME.SI.ENS
Simuler un OU logique en additionnant deux formules
Pour additionner les ventes de Paris OU Lyon, somme deux formules : =SOMME.SI(A:A;"Paris";C:C)+SOMME.SI(A:A;"Lyon";C:C). Pour un OU avec d'autres critères en ET (Paris OU Lyon ET année 2024) : =SOMME.SI.ENS(C:C;A:A;"Paris";D:D;"2024")+SOMME.SI.ENS(C:C;A:A;"Lyon";D:D;"2024").
C'est la technique standard dès que tu veux un OU sur un seul critère tout en conservant les autres en ET.
Référencer des colonnes entières pour les tableaux dynamiques
Utilise C:C à la place de C2:C100 : la formule s'adapte automatiquement quand tu ajoutes des lignes sans avoir à aller modifier chaque plage. Excel ignore les en-têtes et les cellules vides.
Attention : les colonnes entières ralentissent légèrement le recalcul sur des fichiers très lourds. Si tu travailles avec des milliers de lignes, préfère des plages fixes avec une marge généreuse comme C2:C10000.
Exclure des valeurs avec l'opérateur <>
Pour additionner tout sauf certaines valeurs, utilise l'opérateur <> : =SOMME.SI.ENS(C:C; A:A; "<>Paris"; B:B; "<>Dupont") additionne tout sauf les lignes où la région est Paris ET le commercial est Dupont. Pratique pour exclure des anomalies, des tests ou des entrées particulières sans les supprimer de la table.
Si tu veux exclure Paris OU Dupont (pas les deux), additionne deux formules avec les exclusions séparées.
Combiner avec INDIRECT pour des sources dynamiques
Pour des rapports qui changent de feuille source selon un paramètre, combine avec INDIRECT : =SOMME.SI.ENS(INDIRECT("Feuil2!C:C"); INDIRECT("Feuil2!A:A"); E1). Tu peux même stocker le nom de la feuille dans une cellule et la référencer dans INDIRECT.
C'est une technique avancée utile pour des classeurs consolidés multi-onglets où la structure de chaque feuille est identique.
Questions fréquentes sur la fonction SOMME.SI.ENS
Quelle est la différence entre SOMME.SI et SOMME.SI.ENS ?
SOMME.SI n'accepte qu'un seul critère, tandis que SOMME.SI.ENS peut en utiliser jusqu'à 127 simultanément. De plus, l'ordre des paramètres est différent : SOMME.SI.ENS commence par la plage à additionner, alors que SOMME.SI la place en dernier.
Dès que tu dois croiser deux conditions ou plus, passe directement à SOMME.SI.ENS. Elle peut aussi remplacer SOMME.SI avec un seul critère, donc certains l'utilisent systématiquement pour ne mémoriser qu'une seule syntaxe.
Comment utiliser SOMME.SI.ENS avec des dates ?
Tu peux utiliser des opérateurs de comparaison avec des dates en suivant la même syntaxe que pour les nombres. Par exemple, =SOMME.SI.ENS(C:C; A:A; ">="&DATE(2024;1;1); A:A; "<"&DATE(2024;2;1)) additionne les montants de janvier 2024.
Pour des critères de date dynamiques, place les dates de début et fin dans des cellules et référence-les avec ">="&E1 et "<"&E2. Évite d'écrire les dates directement sous forme de texte dans le critère, le format peut ne pas être reconnu.
Peut-on utiliser OU dans SOMME.SI.ENS ?
SOMME.SI.ENS applique un ET logique entre tous ses critères. Pour un OU, additionne plusieurs formules : =SOMME.SI(A:A;"Paris";B:B)+SOMME.SI(A:A;"Lyon";B:B) pour Paris OU Lyon.
Si tu veux des OU complexes sur plusieurs colonnes à la fois, SOMMEPROD offre plus de flexibilité en permettant de combiner des logiques OU et ET dans une seule formule.
Comment utiliser les caractères génériques dans SOMME.SI.ENS ?
Tu peux utiliser * pour remplacer n'importe quelle séquence de caractères et ? pour remplacer un seul caractère. Par exemple, =SOMME.SI.ENS(C:C; A:A; "*Pro*") additionne les montants de toutes les lignes dont la colonne A contient le mot Pro.
Attention : les caractères génériques fonctionnent uniquement pour du texte, pas pour des valeurs numériques.
Pourquoi SOMME.SI.ENS retourne 0 avec des critères corrects ?
Vérifie trois choses : d'abord que toutes les plages ont la même taille, ensuite que les formats correspondent (un chiffre en texte ne matche pas un chiffre en nombre), enfin qu'il n'y a pas d'espaces invisibles dans les données ou les critères.
Méthode de diagnostic : teste chaque critère individuellement avec SOMME.SI pour identifier lequel ne matche pas. Une fois le critère fautif trouvé, vérifie le contenu exact des cellules avec la barre de formule.
Pour aller plus loin
Les fonctions similaires : SOMME.SI, NB.SI.ENS, MOYENNE.SI.ENS, SOMMEPROD, SOMME
Découvre notre plan de trésorerie pour anticiper tes entrées et sorties d’argent mois par mois
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

