Détermine les valeurs d'une plage de cellules qui répondent à un critère spécifié, puis renvoie la somme des valeurs correspondantes. La fonction peut également déterminer les valeurs d'une plage de cellules qui répondent à un critère, puis renvoyer la somme des valeurs des cellules correspondantes dans une seconde plage de cellules.
SOMME.SI ne peut appliquer qu'un seul critère à une plage. Utilisez SOMME.SI.ENS si vous devez appliquer plusieurs critères.
Syntaxe
SOMME.SI(Plage; Critères [;Plage de somme])
Plage : la plage de cellules à laquelle le critère est appliqué.
SOMME.SI prend en charge l'opérateur de concaténation de référence (~) seulement dans le paramètre Plage et seulement si le paramètre facultatif plage_de_somme n'est pas donné.
Critère : un critère est une référence, un nombre ou un texte à une seule cellule. Il est utilisé dans les comparaisons avec le contenu des cellules.
Une référence à une cellule vide est interprétée comme la valeur numérique 0.
Une expression correspondante peut être :
Un nombre ou une valeur logique. Un contenu de cellule correspondant est égal au nombre ou à la valeur logique.
Une valeur commençant par un comparateur (<, <=, =, >, >=, <>).
Pour =, si la valeur est vide, elle correspond aux cellules vides.
Pour <>, si la valeur est vide, elle correspond aux cellules non vides.
Pour <>, si la valeur n'est pas vide, elle correspond à n'importe quel contenu de cellule à l'exception de la valeur, y compris les cellules vides.
Remarque : "=0" ne correspond pas aux cellules vides.
Pour = et <>, si la valeur n'est pas vide et ne peut pas être interprétée comme un type numérique ou un de ses sous-types et que la propriété Les critères de recherche = et <> doivent s'appliquer à des cellules entières est cochée, la comparaison s'effectue par rapport à l'intégralité du contenu de la cellule, si elle n'est pas cochée, la comparaison s'effectue par rapport à toute sous-partie du champ qui correspond aux critères. Pour = et <>, si la valeur n'est pas vide et ne peut pas être interprétée comme un type numérique ou un de ses sous-types s'applique.
Autre valeur de texte. Si la propriété Critères de recherche = et <> doivent s'appliquer à des cellules entières est vraie, la comparaison est effectuée par rapport au contenu de la cellule entière, si elle est fausse, la comparaison est effectuée par rapport à toute sous-partie du champ qui correspond aux critères. L'expression peut contenir du texte, des nombres, des expressions régulières ou des caractères génériques (si activé dans les options de calcul).
La recherche prend en charge les caractères génériques ou les expressions régulières. Lorsque les expressions régulières sont activées, vous pouvez entrer "tout.*", par exemple pour trouver le premier emplacement de "tout" suivi de n'importe quel caractère. Si vous souhaitez rechercher un texte qui est également une expression régulière, vous devez soit faire précéder chaque métacaractère ou opérateur d'expression régulière d'un caractère "\", soit placer le texte entre \Q...\E. Vous pouvez activer et désactiver l'évaluation automatique des caractères génériques ou des expressions régulières dans LibreOffice - PréférencesOutils - Options - LibreOffice Calc - Calculer .
Lorsque vous utilisez des fonctions où un ou plusieurs arguments sont des chaînes de critères de recherche qui représentent une expression régulière, la première tentative consiste à convertir les critères de chaîne en nombres. Par exemple, ".0" se convertira en 0.0 et ainsi de suite. En cas de succès, la correspondance ne sera pas une correspondance d'expression régulière mais une correspondance numérique. Cependant, lorsque vous passez à un environnement local où le séparateur décimal n'est pas le point, la conversion d'expression régulière fonctionne. Pour forcer l'évaluation de l'expression régulière au lieu d'une expression numérique, utilisez une expression qui ne peut pas être mal interprétée comme numérique, telle que ". [0]" ou ".\0" ou "(?I) .0".
Somme de la plage : facultatif. Plage de cellules à partir de laquelle les valeurs sont additionnées. Si aucun Somme de la plage n'est fourni, les valeurs de la plage sont additionnées.
Cette fonction fait partie du standard Open Document Format for Office Applications (Open Document) Version 1.2 (ISO/IEC 26300:2-2015)
Exemples
Examinez le tableau suivant
A
B
C
1
Nom du produit
Sales
Revenue
2
crayon
20
65
3
stylo
35
85
4
bloc-notes
20
190
5
livre
17
180
6
trousse
non
non
Dans tous les exemples ci-dessous, les plages de calcul contiennent la ligne #6, qui est ignorée parce qu'elle contient du texte.
Usage simple
=SOMME.SI(C2:C6,">=100")
Additionne uniquement les valeurs de la plage C2:C6 qui sont >=100. Renvoie 370 car les cellules C2:C3 ne répondent pas au critère. Les valeurs de la plage sont additionnées car aucune Somme de la plage n'est fournie.
=SOMME.SI(B2:B5,">=20",C2:C6)
Additionne les valeurs de la plage B2:B6 uniquement si les valeurs correspondantes dans la plage A1:A5 sont >=20. Renvoie 340 car les cinquième et sixième lignes ne répondent pas au critère.
Utilisation des expressions régulières
=SOMME.SI(A2:A6,"stylo",C2:C5)
Additionne les valeurs de la plage C2:C6 uniquement si la plage correspondante dans A2:A6 correspond exactement aux lettres « stylo ». Renvoie 85 car les lignes A2 et A4:A6 ne répondent pas au critère.
=SOMME.SI(A2:A6,"stylo*",C2:C6)
Additionne les valeurs de la plage C2:C6 uniquement si la cellule correspondante dans la plage A2:A6 contient les lettres « stylo ». Renvoie la valeur 150 car les lignes A4:A5 ne répondent pas au critère.
Une plage nommée peut être indiquée comme paramètre Plage ou Somme de plage. Par exemple, si les colonnes de la table ci-dessus sont respectivement nommées « NomProduit », « Ventes » et « Chiffred'Affaires », la fonction renvoie 150. Cette fonction ne fonctionnera comme décrit que si vous avez défini les noms des colonnes à l'aide de la boîte de dialogue Définir des noms.
Référence à une cellule comme critère
Si vous avez besoin de modifier facilement un critère, vous pouvez le spécifier dans une cellule séparée et utilisez une référence à cette cellule dans la condition de la fonction SOMME.SI.
=SOMME.SI(A2:A6,E2,C2:C6)
Si E2=stylo, la fonction renvoie 85 parce que le lien à la cellule est substitué par son contenu.