La fonction SI de Google Sheets permet une prise de décision logique avec une structure simple si-sinon. Elle vérifie si une condition dans une cellule est vraie ou fausse. IFS optimise cette fonction et vous permet de tester plusieurs conditions à la fois.
Vous pourriez obtenir le même résultat en imbriquant des fonctions SI, mais cela peut aboutir à une formule très longue. Et cela peut être difficile à manipuler et entraîner des erreurs dans votre feuille de calcul.
C'est là qu'intervient IFS. Cette formule prend un ensemble de paires d'expressions et de valeurs, les évalue, et renvoie la première valeur d'une expression qui est VRAIE.
Cela fonctionne exactement de la même manière que la fonction SI.CONDITIONS d'Excel, donc si c'est votre logiciel préféré, vous pouvez toujours suivre.
Syntaxe
=SI(expression1, valeur1, [expression2, valeur2], ...)
- expression1 — la première expression logique à évaluer comme VRAI ou FAUX.
- valeur1 – la valeur à retourner si expression1 est VRAI
- expression2 – la prochaine expression logique à évaluer comme VRAI ou FAUX seulement si expression1 évalue comme FAUX
- valeur2 – la valeur à retourner si expression2 est VRAI
Seule la première paire expression et valeur est obligatoire, tandis que les paires ultérieures sont facultatives. De plus, le résultat de la fonction dépendra de la première expression VRAIE et toutes les expressions suivantes seront ignorées.
L'organigramme ci-dessous illustre la logique de la fonction SI.IFS.
Comment utiliser la fonction SI.CONDITIONS
Commençons par la forme la plus simple de la fonction pour qu'elle soit facile à comprendre.
=IFS(A2>100, A2 & ”est supérieur à 100, A2<100, A2 & ”est inférieur à 100)
La fonction évalue les nombres 50 et 150 et renvoie s'ils sont inférieurs ou supérieurs à 100.
Tout d'abord, la fonction évalue la première expression (50>100) qui est évidemment FAUSSE. Elle passe donc à l'expression suivante (50<100) qui est VRAIE. Par conséquent, elle renvoie la valeur “50 est inférieur à 100”.
Dans la ligne 3, il fait la même chose, mais la valeur est maintenant de 150. Donc, lorsque la fonction évalue la première expression, elle trouve 150>100 FAUX. Elle renvoie alors la valeur “150 est supérieur à 100” et n'évalue pas la seconde expression.
Que se passe-t-il si toutes les expressions dans la fonction SI.CONDITIONS sont évaluées à FAUX ? Examinons ce scénario avec un autre exemple. J'ai utilisé la fonction SI.CONDITIONS pour créer une formule d'âge dans Google Sheets.
=SI(B2<10; “Enfant”; B2<20; “Adolescent”; B2<30; “Jeune adulte”; B2<60; “Adulte d'âge moyen”)
La feuille de calcul examine chaque expression une par une et l'évalue comme VRAI ou FAUX. Si une expression est VRAIE, elle affichera la valeur associée à cette expression ; si elle est FAUSSE, la fonction passera à l'expression suivante.
Comme vous pouvez le constater, la tranche d'âge supérieure à 60 ans n'est pas définie. Et fDans le cas d'Elliot, âgé de 65 ans, Google Sheets a évalué toutes les expressions comme FALSE et n'a aucune valeur à renvoyer. C'est pourquoi vous voyez l'erreur #N/A!.
Pour éviter l'erreur, vous pouvez ajouter une expression qui sera évaluée comme VRAIE pour Elliot.
J'ai ajouté ici une catégorie “ Senior ” qui correspond à Elliot. Comme vous pouvez le constater, l'erreur #N/A! a été corrigée.
Comparaison avec des SI imbriqués
Dans l'image ci-dessous, il y a une autre colonne où la dernière fonction est construite à l'aide de SI imbriqués. Cela fonctionne toujours, mais vous pouvez voir que la fonction est plus longue et implique plus de parenthèses, ce qui la rend confuse. Cela ne fait qu'empirer si cela fait partie d'une formule plus large.
=SI(B2<10, “Enfant”, SI(B2<20, “Adolescent”, SI(B2<30, “Jeune adulte”, SI(B2=65, “Retraité”, “Adulte”)))))
Il va donc sans dire que la fonction SI.CONDITIONS est une excellente alternative à des instructions SI imbriquées autrement complexes.
Regardons une autre application de la fonction SI.COND que suit la même logique.
Cette formule attribue une note littérale aux étudiants en fonction d'un score d'examen. Le tableau de droite montre comment les notes littérales correspondent aux scores d'examen. Alors que dans le tableau de gauche, vous pouvez voir que la fonction SI.CONDITIONS a été utilisée pour attribuer les notes en fonction de ces plages.
=IFS(C3<50, $G$7, C3<65, $G$6, C3<75, $G$5, C3<85, $G$4, C3>84, $G$3)
Merci de votre lecture !
Voilà comment commencer avec la fonction IFS. Si vous avez aimé cet article, partagez-le avec votre réseau via les boutons de réseaux sociaux à gauche.
Si vous cherchez d'autres astuces et conseils pour Google Sheets, consultez notre article sur la façon d'utiliser le Fonction MOYENNE.SI.ENS et MOYENNE.SI ou nos autres articles ci-dessous.
Note de la rédaction: Il s'agit d'une version révisée d'un article précédent qui a été mis à jour pour plus de précision et d'exhaustivité.
