Table des matières
Ce tutoriel montre comment utiliser la fonction SUMIF dans les feuilles de calcul Google pour additionner les cellules de manière conditionnelle. Vous trouverez des exemples de formules pour le texte, les nombres et les dates et apprendrez comment additionner avec plusieurs critères.
Certaines des meilleures fonctions de Google Sheets sont celles qui vous aident à résumer et à catégoriser les données. Aujourd'hui, nous allons examiner de plus près l'une de ces fonctions - SUMIF - un instrument puissant pour additionner les cellules de manière conditionnelle. Avant d'étudier la syntaxe et les exemples de formules, permettez-moi de commencer par quelques remarques importantes.
Google Sheets dispose de deux fonctions permettant d'additionner des nombres en fonction de conditions : SUMIF et SUMIFS La première évalue une seule condition alors que la seconde peut tester plusieurs conditions à la fois. Dans ce tutoriel, nous nous concentrerons uniquement sur la fonction SUMIF, l'utilisation de SUMIFS sera traitée dans le prochain article.
Si vous savez comment utiliser la formule SOMME dans Excel de bureau ou Excel en ligne, la formule SOMME dans Google Sheets sera un jeu d'enfant pour vous puisque les deux sont essentiellement les mêmes. Mais ne vous précipitez pas pour fermer cette page - vous pourriez trouver quelques formules SOMME peu évidentes mais très utiles que vous ne connaissiez pas !
SUMIF dans Google Sheets - syntaxe et utilisations de base
La fonction SUMIF de Google Sheets est conçue pour additionner des données numériques en fonction d'une condition. Sa syntaxe est la suivante :
SUMIF(plage, critère, [plage_somme])Où :
- Gamme (obligatoire) - l'intervalle des cellules qui doivent être évaluées par critère .
- Critère (obligatoire) - la condition à remplir.
- Somme_gamme (facultatif) - l'intervalle dans lequel il faut additionner les nombres. S'il est omis, alors gamme est additionné.
À titre d'exemple, créons une formule simple qui additionnera les nombres de la colonne B si la colonne A contient un élément égal à l'"élément échantillon".
Pour cela, nous définissons les arguments suivants :
- Gamme - une liste d'articles - A5:A13.
- Critère - une cellule contenant l'élément d'intérêt - B1.
- Somme_gamme - montants à additionner - B5:B13.
En rassemblant tous les arguments, on obtient la formule suivante :
=SUMIF(A5:A13,B1,B5:B13)
Et cela fonctionne exactement comme il se doit :
Exemples de SUMIF dans Google Sheets
D'après l'exemple ci-dessus, vous pouvez avoir l'impression que l'utilisation des formules SUMIF dans les feuilles de calcul Google est si facile que vous pouvez le faire les yeux fermés. Dans la plupart des cas, c'est vraiment le cas :) Mais il y a quand même quelques astuces et utilisations non triviales qui pourraient rendre vos formules plus efficaces. Les exemples ci-dessous démontrent quelques cas d'utilisation typiques. Pour rendre les exemples plus faciles à suivre, je vous invite àouvrir notre exemple de feuille Google SUMIF.
Formules SUMIF avec critères textuels (correspondance exacte)
Pour additionner des nombres qui ont un texte spécifique dans une autre colonne de la même ligne, il suffit de fournir le texte qui vous intéresse dans le champ critère Comme d'habitude, tout texte contenu dans un argument d'une formule doit être placé entre "doubles guillemets".
Par exemple, pour obtenir un total de bananes vous utilisez cette formule :
=SUMIF(A5:A13,"bananas",B5:B13)
Vous pouvez également placer le critère dans une cellule et faire référence à cette cellule :
=SUMIF(A5:A13,B1,B5:B13)
Cette formule est claire comme de l'eau de roche, n'est-ce pas ? Maintenant, comment obtenir le total de tous les articles... sauf des bananes ? Pour cela, utilisez le non égal à opérateur :
=SUMIF(A5:A13,"bananas",B5:B13)
Si un "élément d'exclusion" est saisi dans une cellule, il faut placer l'opérateur "non égal à" entre guillemets ("") et concaténer l'opérateur et la référence de la cellule à l'aide d'une esperluette (& ;). Par exemple :
=SUMIF (A5:A13, ""&B1, B5:B13)
La capture d'écran suivante montre les formules "Somme si égale à" et "Somme si non égale à" en action :
Veuillez noter que SUMIF dans Google Sheets recherche le texte spécifié. exactement Dans cet exemple, seul Bananes sont additionnés, Bananes vertes et Bananes Goldfinger Pour faire une somme avec une correspondance partielle, utilisez des caractères génériques comme indiqué dans l'exemple suivant.
Formules SUMIF avec caractères génériques (correspondance partielle)
Dans les situations où vous voulez additionner les cellules d'une colonne si une cellule d'une autre colonne contient un texte ou un caractère spécifique comme une partie du contenu de la cellule Si vous souhaitez que le nom de l'entreprise soit utilisé, incluez l'un des caractères de remplacement suivants dans vos critères :
- Point d'interrogation ( ?) pour correspondre à tout caractère unique.
- Astérisque (*) pour correspondre à toute séquence de caractères.
Par exemple, pour additionner les quantités de toutes les sortes de bananes, utilisez cette formule :
=SUMIF(A5:A13,"*bananas*",B5:B13)
Vous pouvez également utiliser des caractères génériques avec des références de cellule. Pour cela, mettez le caractère générique entre guillemets et concaténationz-le avec une référence de cellule :
=SUMIF(A5:A13, "*"&B1& ; "*", B5:B13)
Dans tous les cas, notre formule SUMIF additionne les quantités de toutes les bananes :
Pour faire correspondre un point d'interrogation ou un astérisque, faites-le précéder du caractère tilde (~), comme "~ ?" ou "~*".
Par exemple, pour additionner les nombres de la colonne B qui ont un astérisque dans la colonne A de la même ligne, utilisez cette formule :
=SUMIF(A5:A13, "~*", B5:B13)
Vous pouvez même taper un astérisque dans une cellule, par exemple B1, et concaténer cette cellule avec le tilde char :
=SUMIF(A5:A13, "~"&B1, B5:B13)
Somme sensible à la casse dans Google Sheets
Par défaut, la fonction SUMIF de Google Sheets ne fait pas la différence entre les majuscules et les minuscules. Pour l'obliger à traiter différemment les caractères majuscules et minuscules, utilisez la fonction SUMIF en combinaison avec les fonctions FIND et ARRAYFORMULA :
SUMIF(ARRAYFORMULA( FIND(" texte ", plage)), 1, sum_range)Supposons que vous ayez une liste de numéros de commande en A5:A13 et les montants correspondants en C5:C13, où le même numéro de commande apparaît sur plusieurs lignes. Vous saisissez l'identifiant de la commande cible dans une cellule, par exemple B1, et utilisez la formule suivante pour obtenir le total de la commande :
=SUMIF(ARRAYFORMULA(FIND(B1, A5:A13)),1, C5:C13)
Comment fonctionne cette formule
Pour mieux comprendre la logique de la formule, décomposons-la en ses parties significatives :
La partie la plus délicate est le gamme argument : ARRAYFORMULA(FIND(B1, A5:A13))
Vous utilisez la fonction FIND sensible à la casse pour rechercher l'identifiant exact de la commande. Le problème est qu'une formule FIND classique ne peut effectuer une recherche que dans une seule cellule. Pour effectuer une recherche dans une plage, une formule de tableau est nécessaire, et vous placez FIND dans ARRAYFORMULA.
Lorsque la combinaison ci-dessus trouve une correspondance exacte, elle renvoie 1 (la position du premier caractère trouvé), sinon une erreur #VALUE. Il ne vous reste donc plus qu'à additionner les montants correspondant aux 1. Pour cela, vous mettez 1 dans le champ critère et C5:C13 dans l'argument de la somme_gamme argument. C'est fait !
Formules SUMIF pour les nombres
Pour additionner des nombres qui répondent à une certaine condition, utilisez l'un des opérateurs de comparaison dans votre formule SUMIF. Dans la plupart des cas, le choix d'un opérateur approprié ne pose pas de problème. L'intégrer correctement dans le critère peut être un défi.
Somme si supérieure ou inférieure à
Pour comparer les numéros de la source à un numéro particulier, utilisez l'un des opérateurs logiques suivants :
- supérieur à (> ;)
- moins que (<;)
- supérieur ou égal à (>=)
- inférieur ou égal à (<=)
Par exemple, pour additionner des nombres dans B5:B13 qui sont supérieurs à 200, utilisez cette formule :
=SUMIF(B5:B13, ">200")
Veuillez noter la syntaxe correcte du critère : un nombre préfixé par un opérateur de comparaison, et toute la construction entre guillemets.
Ou bien, vous pouvez taper le nombre dans une cellule, et concaténer l'opérateur de comparaison avec une référence de cellule :
=SUMIF(B5:B13, "> ;"&B1, B5:B13)
Vous pouvez même saisir l'opérateur de comparaison et le nombre dans des cellules distinctes, puis concaténer ces cellules :
De la même manière, vous pouvez utiliser d'autres opérateurs logiques tels que :
Somme si elle est supérieure ou égale à 200 :
=SUMIF(B5:B13, ">=200")
Somme si inférieure à 200 :
=SUMIF(B5:B13, "<200")
Somme si elle est inférieure ou égale à 200 :
=SUMIF(B5:B13, "<=200")
Somme si égale à
Pour additionner des nombres qui sont égaux à un nombre spécifique, vous pouvez utiliser le signe d'égalité (=) avec le nombre ou omettre le signe d'égalité et inclure uniquement le nombre dans le tableau. critère argument.
Par exemple, pour additionner les montants de la colonne B dont la quantité de la colonne C est égale à 10, utilisez l'une des formules ci-dessous :
=SUMIF(C5:C13, 10, B5:B13)
ou
=SUMIF(C5:C13, "=10", B5:B13)
ou
=SUMIF(C5:C13, B1, B5:B13)
Où B1 est la cellule contenant la quantité requise.
Somme si elle n'est pas égale à
Pour additionner des nombres autres que le nombre spécifié, utilisez la fonction non égal à opérateur ().
Dans notre exemple, pour additionner les montants de la colonne B qui ont une quantité quelconque sauf 10 dans la colonne C, utilisez l'une de ces formules :
=SUMIF(C5:C13, "10", B5:B13)
=SUMIF(C5:C13, ""&B1, B5:B13)
La capture d'écran ci-dessous montre le résultat :
Formules SUMIF de Google Sheets pour les dates
Pour additionner de manière conditionnelle des valeurs basées sur des critères de date, vous pouvez également utiliser les opérateurs de comparaison, comme dans les exemples ci-dessus. Le point essentiel est qu'une date doit être fournie dans un format que Google Sheets peut comprendre.
Par exemple, pour additionner les montants de B5:B13 pour les dates de livraison antérieures au 11 mars 2018, construisez le critère de l'une des manières suivantes :
=SUMIF(C5:C13, "<3/11/2018", B5:B13)
=SUMIF(C5:C13, "<;"&DATE(2018,3,11), B5:B13)
=SUMIF(C5:C13, "<;"&B1, B5:B13)
Où B1 est la date cible :
Dans le cas où vous voulez additionner conditionnellement des cellules basées sur date du jour pour inclure la fonction TODAY() dans le répertoire de l'utilisateur. critère argument.
À titre d'exemple, créons une formule qui additionne les montants des livraisons d'aujourd'hui :
=SUMIF(C5:C13, TODAY(), B5:B13)
En poussant l'exemple plus loin, nous pouvons trouver un total des livraisons passées et futures :
Avant aujourd'hui : =SUMIF(C5:C13, "<;"&TODAY(), B5:B13)
Après aujourd'hui : =SUMIF(C5:C13, "> ;"&TODAY(), B5:B13)
Somme basée sur les cellules vides ou non vides
Dans de nombreuses situations, vous pouvez avoir besoin d'additionner des valeurs dans une certaine colonne si une cellule correspondante dans une autre colonne est ou non vide.
Pour cela, utilisez l'un des critères suivants dans vos formules SUMIF de Google Sheets :
Somme si vide :
- "=" pour additionner les cellules qui sont complètement vides.
- "" pour additionner les cellules vides, y compris celles qui contiennent des chaînes de longueur nulle.
Somme si elle n'est pas vide :
- "" pour additionner les cellules qui contiennent n'importe quelle valeur, y compris les chaînes de longueur nulle.
Par exemple, pour additionner les montants pour lesquels la date de livraison est fixée (une cellule de la colonne C est non vide ), utilisez cette formule :
=SUMIF(C5:C13, "", B5:B13)
Pour obtenir un total des montants sans date de livraison (une cellule de la colonne C est vide ), utilisez celui-ci :
=SUMIF(C5:C13, "", B5:B13)
Google Sheets SUMIF avec plusieurs critères (logique OR)
La fonction SUMIF de Google Sheets est conçue pour additionner des valeurs basées sur un seul critère. Pour additionner plusieurs critères, vous pouvez combiner deux fonctions SUMIF ou plus.
Par exemple, pour additionner Pommes et Oranges utilisez cette formule :
=SUMIF(A6:A14, "pommes", B6:B14)+SUMIF(A6:A14, "oranges", B6:B14)
Ou bien, mettez les noms des articles dans deux cellules distinctes, disons B1 et B2, et utilisez chacune de ces cellules comme critère :
=SUMIF(A6:A14, B1, B6:B14)+SUMIF(A6:A14, B2, B6:B14)
Veuillez noter que cette formule fonctionne comme SUMIF avec OU logique - il additionne les valeurs si au moins un des critères spécifiés est rempli.
Dans cet exemple, nous ajoutons les valeurs de la colonne B si la colonne A est égale à "pommes" ou "oranges". En d'autres termes, SUMIF() + SUMIF() fonctionne comme la pseudo-formule suivante (qui n'est pas réelle, elle ne fait que démontrer la logique !): sumif(A:A, "pommes" ou "oranges", B:B).
Si vous cherchez à faire une somme conditionnelle avec ET logique pour additionner des valeurs lorsque tous les critères spécifiés sont remplis, utilisez la fonction SUMIFS de Google Sheets.
Google Sheets SUMIF - ce qu'il faut retenir
Maintenant que vous connaissez les rouages de la fonction SUMIF dans Google Sheets, il peut être judicieux de faire un bref résumé de ce que vous avez déjà appris.
1. SUMIF ne peut évaluer qu'une seule condition
La syntaxe de la fonction SUMIF ne permet qu'une seule gamme un critère et un somme_gamme . à somme avec plusieurs critères Dans le cas d'un calcul de la somme, vous pouvez soit additionner plusieurs fonctions SUMIF (logique OR), soit utiliser des formules SUMIFS (logique AND).
2) La fonction SUMIF est insensible à la casse.
Si vous recherchez une formule SUMIF sensible à la casse et capable de faire la différence entre les caractères majuscules et minuscules, utilisez SUMIF en combinaison avec ARRAYFORMULA et FIND, comme indiqué dans cet exemple.
3. fournir une gamme et une somme de gamme de taille égale
En fait, le somme_gamme spécifie uniquement la cellule supérieure gauche de la plage à additionner, la zone restante est définie par les dimensions de l'argument gamme argument.
En d'autres termes, SUMIF(A1:A10, "pommes", B1:B10) et SUMIF(A1:A10, "pommes", B1:B100) additionneront tous deux les valeurs de l'intervalle B1:B10, car il est de même taille que gamme (A1:A10).
Ainsi, même si vous fournissez par erreur une plage de sommes erronée, Google Sheets calculera toujours votre formule correctement, à condition que la cellule en haut à gauche du champ somme_gamme est correct.
Cela dit, il est toujours recommandé de fournir des produits de taille égale. gamme et somme_gamme pour éviter les erreurs et prévenir les problèmes d'incohérence.
4. Connaître la syntaxe du critère SUMIF
Pour que votre formule SUMIF de Google Sheets fonctionne correctement, exprimez les critères de la bonne manière :
- Si le critère comprend texte , caractère de remplacement ou opérateur logique suivi d'un nombre, d'un texte ou d'une date, mettez le critère entre guillemets. Par exemple :
=SUMIF(A2:A10, "pommes", B2:B10)
=SUMIF(A2:A10, "*", B2:B10)
=SUMIF(A2:A10, ">5")
=SUMIF(A5:A10, "pommes", B5:B10)
- Si le critère comprend un opérateur logique et un référence de la cellule ou un autre fonction Utilisez les guillemets pour commencer une chaîne de texte et l'esperluette (& ;) pour concaténer et terminer la chaîne. Par exemple :
=SUMIF(A2:A10, "> ;"&B2)
=SUMIF(A2:A10, "> ;"&TODAY(), B2:B10)
5. verrouiller les plages avec des références de cellules absolues si nécessaire
Si vous prévoyez de copier ou de déplacer votre formule SUMIF ultérieurement, fixez les plages en utilisant des références de cellule absolues (avec le signe $) comme dans SUMIF($A$2:$A$10, "pommes", $B$2:$B$10).
Voilà comment utiliser la fonction SUMIF dans Google Sheets. Pour voir de plus près les formules présentées dans ce tutoriel, nous vous invitons à ouvrir notre exemple de feuille Google SUMIF. Je vous remercie de votre lecture et j'espère vous voir sur notre blog la semaine prochaine !