SOMME.SI dans Excel (SUMIF) : comment l'utiliser
SOMME.SI n'additionne que les lignes voulues : d'abord où chercher, puis quoi chercher, puis quoi additionner.
Essayez gratuitement les premiers exercicesDans la leçon Additionner avec SOMME.SI
Que fait SOMME.SI ?
SOMME.SI n'additionne que les nombres des lignes qui remplissent une condition. Vous lui donnez trois choses : où Excel vérifie la condition, quelle est la condition, et quelle colonne il doit additionner.
Vous obtenez ainsi un total par groupe sans filtre ni tableau croisé dynamique : le chiffre d'affaires d'une région, les dépenses d'un mois, les heures d'un collaborateur. Si quelque chose change dans la liste, la formule recalcule aussitôt.
Quand utiliser SOMME.SI ?
- Le chiffre d'affaires d'une région : =SOMME.SI(A2:A100;"Lyon";C2:C100).
- Tous les montants supérieurs à 500 : =SOMME.SI(C2:C100;">500").
- Les heures d'une collaboratrice dans un relevé d'heures : =SOMME.SI(A2:A60;"Sophie";D2:D60).
- Une synthèse par région, avec la région dans une cellule : =SOMME.SI($A$2:$A$100;F2;$C$2:$C$100).
Syntaxe
La syntaxe est le modèle fixe d'une fonction. Les mots entre parenthèses sont des emplacements à remplir : c'est là que vous indiquez vous-même quelque chose, comme une cellule, un nombre ou un texte. Tout le reste se tape exactement tel quel.
Avec un exemple : =SOMME.SI(A2:A6;"Lyon";C2:C6)
Voici comment lire la formule, élément par élément :
| Élément | Ce que cela signifie | Dans l'exemple |
|---|---|---|
= | Toute formule commence par un signe égal. Sans =, Excel considère ce que vous tapez comme du texte ordinaire. | = |
SOMME.SI | Le nom de la fonction : c'est ainsi qu'Excel sait ce qu'il doit faire. Vous pouvez le taper en minuscules, Excel le met lui-même en majuscules. | SOMME.SI |
( ) | Juste après le nom viennent les parenthèses. Entre les deux, ce dont la fonction a besoin pour travailler : les arguments. | ( ) |
plage | La colonne où vous vérifiez la condition. | A2:A6 |
critère | Ce que vous cherchez, par exemple "Lyon". | "Lyon" |
[somme_plage] | Facultatif : la colonne des montants. | C2:C6 |
; | Un point-virgule sépare les arguments. Dans un Excel en anglais, c'est une virgule. | ; |
" " | Le texte se tape entre guillemets, comme "Lyon". Un nombre ou une cellule, comme 500 ou A2, se tape sans guillemets. | |
[ ] | Ce qui est entre crochets peut être omis. Les crochets eux-mêmes ne se tapent jamais. |
SOMME.SI étape par étape
E1 contient =SOMME.SI(A2:A6;"Lyon";C2:C6). 1200 + 410 : uniquement les lignes de Lyon. Modifiez les nombres ou la formule et regardez ce qui se passe.
Voici comment construire la formule vous-même :
- En E1, tapez la fonction avec une parenthèse.
=SOMME.SI( - Sélectionnez l'endroit où Excel doit regarder : les régions de A2 à A6. Tapez un point-virgule.
=SOMME.SI(A2:A6; - Tapez ce qu'Excel doit chercher, entre guillemets : "Lyon". Tapez encore un point-virgule.
=SOMME.SI(A2:A6;"Lyon"; - Sélectionnez ce qu'Excel doit additionner : le chiffre d'affaires de C2 à C6.
=SOMME.SI(A2:A6;"Lyon";C2:C6 - Fermez la parenthèse et appuyez sur Entrée : 1200 + 410 = 1610.
=SOMME.SI(A2:A6;"Lyon";C2:C6)
Autres exemples
Additionner au-dessus d'une limite
E1 contient =SOMME.SI(C2:C6;">500"). Sans la troisième partie, Excel additionne la colonne elle-même : seulement les chiffres d'affaires supérieurs à 500, donc 1200 + 980.
Avec la région dans une cellule
F2 contient =SOMME.SI(A2:A6;E2;C2:C6). La région vient de E2. Tapez-y Toulouse, et vous obtenez 415.
Une partie d'un texte
D1 contient =SOMME.SI(A2:A5;"Bureau *";B2:B5). "Bureau *", avec une espace avant l'astérisque, additionne les deux bureaux, mais pas la licence de bureautique : dans ce mot, il n'y a pas d'espace après Bureau.
Une synthèse par région
Mettez les régions dans une colonne et faites-y référence au lieu de taper le nom. Figez les plages avec $ et vous pouvez recopier la formule vers le bas.
Additionner au-dessus ou en dessous d'un montant
Une comparaison se met entre guillemets. =SOMME.SI(C2:C6;">500") n'additionne que les montants supérieurs à 500. Si le seuil se trouve dans une cellule, collez-le avec & : =SOMME.SI(C2:C6;">"&E1).
Une partie d'un texte
Un astérisque remplace n'importe quel texte. =SOMME.SI(B2:B6;"*portable*";C2:C6) additionne chaque ligne qui contient le mot portable, même s'il y a quelque chose avant ou après.
Plus d'une condition
Utilisez alors SOMME.SI.ENS. Là, ce que vous additionnez vient en premier : =SOMME.SI.ENS(C2:C6;A2:A6;"Lyon";B2:B6;"PC portable") additionne les PC portables de Lyon.
Là où ça coince souvent
- Dans SOMME.SI.ENS, la plage à additionner vient en premier ; dans SOMME.SI, en dernier.
- Un nombre enregistré comme texte n'est pas additionné.
Entraînez-vous dans la leçon Additionner avec SOMME.SI. Les premiers exercices sont gratuits.
Questions fréquentes
Quelle différence avec un tableau croisé dynamique ?
Une formule se met à jour tout de suite et s'intègre dans votre propre mise en page. Un tableau croisé dynamique se crée plus vite, mais il faut l'actualiser.