Menu

SOMME.SI.ENS Excel : somme avec plusieurs critères (SUMIFS)

=SOMME.SI.ENS(C2:C7;A2:A7;"North";B2:B7;"Apple") additionne les ventes de C2:C7 où la région est North et le produit Apple. Périodes de dates, logique OU et filtres facultatifs, sur des tableaux modifiables.

Chaque feuille de cette page est interactive : modifiez un nombre ou une formule et elle se recalcule.

=SOMME.SI.ENS(C2:C7;A2:A7;"North";B2:B7;"Apple") additionne les ventes de C2:C7 sur les lignes où la colonne A vaut North et la colonne B vaut Apple. La plage à additionner vient en premier, puis une paire plage et condition pour chaque condition. SOMME.SI.ENS s'appelle SUMIFS dans un Excel anglais ; le tableau affiche les formules sous cette forme, avec des virgules, mais vous pouvez aussi les taper comme dans un Excel français, avec des points-virgules : =SOMME.SI.ENS(C2:C7;A2:A7;"North";B2:B7;"Apple").

Les pommes de North
F2
ABCDEF
1RegionProductSalesConditionTotal
2NorthApple120North, Apple150
3SouthPear45North, over 50200
4NorthPear80North230
5EastApple55
6SouthApple200
7NorthApple30
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =SOMME.SI.ENS(C2:C7;A2:A7;"North";B2:B7;"Apple")

Deux lignes sont à la fois North et Apple, 120 et 30, donc F2 affiche 150. F3 utilise la colonne des ventes à la fois comme plage de somme et comme plage de critères : les lignes North supérieures à 50. F4 n'a qu'une condition et fonctionne comme SOMME.SI. Mettez Apple en B4 et F2 augmente de 80.

Syntaxe de SOMME.SI.ENS

=SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
  • sum_range (somme_plage) correspond aux cellules à additionner, et vient en premier. Dans SOMME.SI, elle vient en dernier : =SOMME.SI(A2:A7;"North";C2:C7). Mélanger les deux ordres est une erreur fréquente avec SOMME.SI.ENS. Si vous copiez une SOMME.SI pour y ajouter une condition, placez la plage de somme au début.
  • Chaque condition est une paire : une plage et un critère, jusqu'à 127 paires. Les critères fonctionnent comme ceux de SOMME.SI : "North", ">50", "*apple*", "<>", ou une cellule reliée à un opérateur, ">="&G2.
  • Une ligne n'est additionnée que si toutes les conditions sont vraies.
  • Toutes les plages doivent avoir la même taille, sinon SOMME.SI.ENS renvoie #VALEUR! (en anglais #VALUE!).

SOMME.SI.ENS fonctionne aussi avec une seule condition, et l'écrire ainsi permet d'ajouter plus tard une seconde condition sans réordonner les arguments.

SOMME.SI.ENS avec une période de dates

Pour totaliser un mois, ou n'importe quelle période, utilisez deux fois la colonne des dates : une fois avec la date de début, une fois avec la date de fin. Gardez les dates dans des cellules.

Ventes entre deux dates
G4
ABCDEFG
1RegionProductSalesDateSettingValue
2NorthApple1202026-01-05Start2026-02-01
3SouthPear452026-01-12End2026-02-28
4NorthPear802026-02-03Total135
5EastApple552026-02-18North only80
6SouthApple2002026-03-02
7NorthApple302026-03-20
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =SOMME.SI.ENS(C2:C7;D2:D7;">="&G2;D2:D7;"<="&G3)

Février compte deux commandes, 80 et 55, donc G4 affiche 135, et G5 ne garde que celle de North. Mettez 2026-03-31 en G3 pour inclure mars. Si les dates contiennent une heure, "<="&G3 s'arrête à 0:00 le dernier jour : utilisez "<"&G3+1 comme condition de fin pour compter les commandes passées plus tard ce jour-là.

Pour totaliser un mois entier à partir d'une seule date en cellule, laissez FIN.MOIS (EOMONTH en anglais) trouver le dernier jour : =SOMME.SI.ENS(C2:C7;D2:D7;">="&G2;D2:D7;"<="&FIN.MOIS(G2;0)).

SOMME.SI.ENS avec OU

Les conditions de SOMME.SI.ENS sont toujours reliées par ET. Pour North ou South, donnez à la condition de région une liste entre accolades : SOMME.SI.ENS renvoie un total par élément et SOMME (SUM en anglais) les additionne.

North ou South
F2
ABCDEF
1RegionProductSalesConditionTotal
2NorthApple120North or South475
3SouthPear45North or South, Apple350
4NorthPear80Two SUMIFS475
5EastApple55
6SouthApple200
7NorthApple30
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.

F2 et F4 donnent toutes deux 475, tout sauf la ligne East. F3 combine le OU sur les régions avec un ET sur le produit. Ne placez la liste que sur un seul critère : deux listes dans une même SOMME.SI.ENS associent leurs éléments position par position au lieu d'essayer toutes les combinaisons.

SOMME.SI.ENS avec un critère vide : un filtre facultatif

Un rapport a souvent des cellules de filtre que le lecteur peut laisser vides pour dire "tout". Une cellule vide utilisée comme critère ne signifie pas "n'importe quoi" : Excel la lit comme 0, ce qui ne correspond à rien dans une colonne de texte. Remplacez-la par le caractère générique "*", qui correspond à n'importe quel texte. Choisissez une région et un produit dans les listes, ou effacez-les.

Filtres facultatifs
G4
ABCDEFG
1RegionProductSalesFilterValue
2NorthApple120RegionNorth
3SouthPear45Product
4NorthPear80Total230
5EastApple55
6SouthApple200
7NorthApple30
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =SOMME.SI.ENS(C2:C7;A2:A7;SI(G2="";"*";G2);B2:B7;SI(G3="";"*";G3))

Avec North choisi et aucun produit, G4 additionne toutes les lignes North : 230. Choisissez Apple en G3 et le total tombe à 150 ; effacez G2 et il additionne Apple pour toutes les régions. "*" ne correspond qu'à du texte : la méthode vaut pour les colonnes de texte, et une colonne de nombres demande plutôt une fourchette, ">="&min et "<="&max.

Pour additionner les lignes où une colonne est vide ou remplie, utilisez "" et "<>" comme critères. Avec une date de paiement en colonne D, =SOMME.SI.ENS(C2:C7;A2:A7;"North";D2:D7;"") additionne les ventes North pas encore payées.

Exercice : SOMME.SI.ENS

À vous : les pommes de South
F2
ABCDEF
1RegionProductSalesConditionTotal
2NorthApple120South, Apple
3SouthPear45
4NorthPear80
5EastApple55
6SouthApple200
7NorthApple30
8SouthApple75
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.

À vous : Additionnez les ventes où la région est South et le produit Apple. Écrivez la formule en F2.

À vous : ventes North sur une période
G4
ABCDEFG
1RegionProductSalesDateSettingValue
2NorthApple1202026-01-05Start2026-01-10
3SouthPear452026-01-12End2026-03-05
4NorthPear802026-02-03Total
5EastApple552026-02-18
6SouthApple2002026-03-02
7NorthApple302026-03-20
8NorthPlum652026-03-01
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.

À vous : Additionnez les ventes North datées de G2 à G3, les deux jours inclus. Écrivez la formule en G4.

SOMME.SI.ENS, SOMME.SI ou SOMMEPROD

BesoinFonction
Une seule conditionSOMME.SI(plage;critère;somme_plage) ou SOMME.SI.ENS avec une paire
Plusieurs conditions, toutes vraiesSOMME.SI.ENS(somme_plage;plage1;critère1;plage2;critère2)
L'une de plusieurs valeurs d'une même colonneSUM(SUMIFS(sum_range,range,{"a","b"})) (forme anglaise)
Une condition sur un calcul (mois d'une date, une colonne comparée à une autre, prix multiplié par la quantité)SOMMEPROD
Les mêmes conditions, mais un comptageNB.SI.ENS

Si une SOMME.SI.ENS renvoie 0, vérifiez chaque condition séparément avec NB.SI.ENS sur les mêmes plages : la condition dont le compte vaut 0 est celle qui ne correspond jamais, en général à cause d'une espace finale, d'un nombre stocké sous forme de texte ou d'une cellule écrite entre les guillemets (">=G2" au lieu de ">="&G2).

Questions fréquentes

Quelle est la différence entre SOMME.SI et SOMME.SI.ENS ?

SOMME.SI prend une seule condition et place la plage de somme en dernier : =SOMME.SI(A2:A7;"North";C2:C7). SOMME.SI.ENS prend autant de conditions que nécessaire et place la plage de somme en premier : =SOMME.SI.ENS(C2:C7;A2:A7;"North";B2:B7;"Apple"). Avec une seule condition, les deux donnent le même total.

Comment utiliser SOMME.SI.ENS avec une période de dates ?

Utilisez deux fois la colonne des dates, avec un début et une fin : =SOMME.SI.ENS(C2:C7;D2:D7;">="&G2;D2:D7;"<="&G3) additionne les ventes datées de G2 à G3, bornes incluses.

SOMME.SI.ENS peut-elle utiliser une logique OU ?

Pas directement : ses conditions sont reliées par ET. Donnez à un critère une liste et additionnez les résultats. En forme anglaise : =SUM(SUMIFS(C2:C7,A2:A7,{"North","South"})) totalise North et South.

Pourquoi SOMME.SI.ENS renvoie-t-elle #VALEUR! ?

La plage de somme et les plages de critères n'ont pas la même taille, par exemple C2:C7 avec A2:A8. Contrairement à SOMME.SI, SOMME.SI.ENS ne les redimensionne pas : chaque plage doit avoir le même nombre de lignes et de colonnes.

Comment rendre un critère de SOMME.SI.ENS facultatif ?

Remplacez une cellule de filtre vide par le caractère générique "*", qui correspond à n'importe quel texte : =SOMME.SI.ENS(C2:C7;A2:A7;SI(G2="";"*";G2)). Quand G2 est vide, toutes les régions sont incluses.

Illustration des langages de programmation de Coddy

Apprendre à coder avec Coddy

COMMENCER