Aller au contenu principal

SOMME.SI.ENS dans Excel : syntaxe, exemples et exercices corrigés

Mis à jour le

SOMME.SI.ENS additionne les nombres d’une plage quand plusieurs conditions sont vraies sur la même ligne. Par exemple, =SOMME.SI.ENS(D2:D13;A2:A13;"Nord";B2:B13;"Camille Martin") additionne les montants de D2:D13 où la région est Nord et le commercial Camille Martin. La plage à additionner vient toujours en premier.

Syntaxe de SOMME.SI.ENS

=SOMME.SI.ENS(somme_plage; plage_critères1; critères1; [plage_critères2; critères2]; …)

somme_plage
Les cellules à additionner, par exemple D2:D13. Contrairement à SOMME.SI, elle vient en premier et elle est obligatoire.
plage_critères1
La première plage à tester, par exemple une colonne de régions. Elle doit avoir le même nombre de lignes que somme_plage.
critères1
La condition pour plage_critères1 : une valeur ("Nord"), une comparaison (">=500"), une cellule (F2) ou un modèle avec joker ("PC portable*"). Le texte et les comparaisons s’écrivent entre guillemets.
plage_critères2; critères2; …
Facultatif. D’autres paires plage et condition, jusqu’à 127. Une ligne n’est additionnée que si elle remplit toutes les conditions.

Exercices SOMME.SI.ENS à faire ici

Tapez votre formule directement dans la feuille. Elle est vérifiée comme dans Excel, avec des points-virgules ou des virgules, en français ou en anglais.

Exercice 1 sur 1

Total d’un commercial dans une région

En F2, écrivez une SOMME.SI.ENS qui additionne les montants de la colonne D pour Camille Martin dans la région Nord, à partir des commandes A1:D13.

RégionCommercialProduitMontant (€)Camille Martin, Nord (€)
OuestChloé RobertÉcran 27"640,00
SudLucas BernardÉcran 24"420,00
EstLéa DuboisPC portable 15"1 480,00
NordHugo ThomasClavier180,00
NordCamille MartinPC portable 14"980,00
SudLouis PetitPC portable 14"1 000,00
NordCamille MartinÉcran 27"1 150,00
EstManon DurandCasque240,00
NordLucas BernardPC portable 15"1 520,00
SudLéa DuboisClavier95,00
OuestCamille MartinPC portable 14"870,00
NordChloé RobertClavier500,00

Comment faire une SOMME.SI.ENS, étape par étape

  1. Cliquez sur la cellule du total et tapez =SOMME.SI.ENS(.
  2. Sélectionnez d’abord la colonne des montants à additionner, puis tapez un point-virgule.
  3. Sélectionnez la première colonne à tester, tapez un point-virgule, puis la condition entre guillemets ou un clic sur la cellule qui la contient.
  4. Ajoutez les autres paires plage et condition de la même façon, sur les mêmes lignes que les montants, fermez la parenthèse et validez avec Entrée.

Exemples de SOMME.SI.ENS

Deux conditions texte

=SOMME.SI.ENS(D2:D13;A2:A13;"Nord";B2:B13;"Camille Martin")

Additionne les montants des lignes où la région est Nord et le commercial Camille Martin. Les deux conditions doivent être vraies sur la même ligne.

Montants entre deux bornes

=SOMME.SI.ENS(D2:D13;D2:D13;">=500";D2:D13;"<1000")

Teste deux fois la même colonne pour additionner les montants de 500 inclus à 1 000 exclu. Choisissez ">=" ou ">" selon que la borne compte ou non.

Conditions prises dans des cellules

=SOMME.SI.ENS($D$2:$D$13;$A$2:$A$13;F2;$C$2:$C$13;G2)

Tapez la région en F2 et le produit en G2 : le total se met à jour. Avec les plages figées par $, vous pouvez recopier la formule dans un tableau de synthèse.

Joker et comparaison ensemble

=SOMME.SI.ENS(D2:D13;C2:C13;"PC portable*";D2:D13;">=1000")

Additionne tous les produits qui commencent par PC portable, mais seulement les commandes de 1 000 ou plus. L’astérisque remplace n’importe quels caractères.

Erreurs fréquentes et solutions

RésultatCauseSolution
0 au lieu d’un totalAucune ligne ne remplit toutes les conditions à la fois : faute de frappe, espace en trop, nombre stocké en texte, ou deux conditions incompatibles comme ">1000" et "<500".Testez chaque condition seule avec SOMME.SI pour trouver celle qui ne trouve rien, puis nettoyez les données avec SUPPRESPACE.
#VALEUR!somme_plage et une plage de critères n’ont pas la même taille, par exemple D2:D13 et A2:A12.Sélectionnez toutes les plages de la même première ligne à la même dernière ligne.
Total faux, sans erreurLa formule a été écrite dans l’ordre de SOMME.SI, avec la plage à additionner en dernier : SOMME.SI.ENS additionne la mauvaise colonne.Placez la plage à additionner en premier : =SOMME.SI.ENS(D2:D13;A2:A13;"Nord").
#NOM?Formule copiée d’un site anglais (SUMIFS) ou nom mal orthographié, par exemple SOMME.SI.ENSEMBLE.Écrivez SOMME.SI.ENS, avec les deux points, et séparez les arguments par des points-virgules.

SOMME.SI.ENS ou SOMME.SI ?

SOMME.SI accepte une seule condition et place la plage à additionner en dernier : =SOMME.SI(A2:A13;"Nord";D2:D13). SOMME.SI.ENS accepte une ou plusieurs conditions et place la plage à additionner en premier : =SOMME.SI.ENS(D2:D13;A2:A13;"Nord"). Avec une seule condition, les deux donnent le même résultat : vous pouvez donc utiliser SOMME.SI.ENS partout pour garder une seule habitude. Attention simplement à ne pas mélanger l’ordre des arguments.

Questions fréquentes

Pourquoi ma SOMME.SI.ENS renvoie 0 ?

Aucune ligne ne remplit toutes les conditions en même temps. Vérifiez chaque condition (fautes de frappe, espaces en trop) et qu’une comparaison avec une cellule s’écrit ">="&F2 et pas ">=F2".

SOMME.SI.ENS peut-elle faire un OU ?

Pas dans une seule formule : toutes les conditions doivent être vraies. Pour additionner Nord ou Sud, additionnez deux SOMME.SI.ENS : =SOMME.SI.ENS(D2:D13;A2:A13;"Nord")+SOMME.SI.ENS(D2:D13;A2:A13;"Sud").

Comment additionner entre deux dates ou deux montants ?

Testez deux fois la même colonne, une fois par borne : =SOMME.SI.ENS(D2:D13;D2:D13;">=500";D2:D13;"<1000"). Si les bornes sont dans des cellules, écrivez ">="&F2 et "<"&G2.

SOMME.SI.ENS tient-elle compte des majuscules ?

Non. « nord », « Nord » et « NORD » correspondent aux mêmes cellules.

Continuez à pratiquer

Les 5 exercices SOMME.SI.ENS, avec explications et suivi de progression.

Ouvrir les exercices SOMME.SI.ENS