Une fonction Excel que j'utilise assez souvent dans mes formules est la fonction SI . La fonction IF est utilisée pour tester une condition logique et produire deux résultats différents selon que la condition logique renvoie TRUE ou FALSE .
Prenons comme exemple le tableau des ventes de téléphones mobiles ci-dessous. Vous pouvez télécharger le fichier d'exemple ici.
Fonction IF avec condition simple
Envisagez un scénario dans lequel vous devez calculer les frais de commission pour chaque ligne de vente, en fonction du lieu où les ventes ont été effectuées ( colonne D ). Si les ventes ont été réalisées aux États - Unis, les frais de commission sont de 10%, sinon les frais de commission des sites restants seront de 5%.
La première formule que vous devez entrer dans la cellule F2 est la suivante:
= IF (D2 = "USA", E2 * 10%, E2 * 5%)
Répartition de la formule:
- = IF ( - Le "=" indique le début d'une formule dans la cellule et IF est la fonction Excel que nous utilisons.
- D2 = "USA" - Test logique que nous réalisons (c'est-à-dire si les données de la colonne D2 correspondent aux USA ).
- E2 * 10% - Résultat qui sera renvoyé par la formule si le test logique initial donne la valeur TRUE (la valeur de la colonne D2 est USA ).
- E2 * 5% - Résultat qui sera renvoyé par la formule si le test logique initial a pour résultat FALSE (la valeur de la colonne D2 n'est PAS USA ).
- ) - Crochet de fermeture indiquant la fin de la formule.
Ensuite, vous pouvez copier la formule de la cellule F2 dans le reste des lignes de la colonne F, qui calculera les frais de commission pour chaque ligne, de 10% à 5%, selon que le test logique IF renvoie ou non la valeur VRAI ou FAUX. rangée.
Fonction IF avec plusieurs conditions
Et si les règles étaient un peu plus compliquées où vous devez tester plus d'une condition logique avec différents résultats renvoyés pour chaque condition?
Excel a une réponse à cela! Nous pouvons combiner plusieurs fonctions IF dans la même cellule, parfois appelée IF imbriquée .
Envisagez un scénario similaire dans lequel les commissions sont différentes pour chaque site de vente, comme indiqué ci-dessous:
- USA 10%
- Australie 5%
- Singapour 2%
Dans la cellule F2 (qui sera copiée ultérieurement dans le reste des lignes de la même colonne F), entrez la formule comme suit:
= IF (D2 = "USA", E2 * 10%, IF (D2 = "Australie", E2 * 5%, E2 * 2%))
Répartition de la formule:
- = IF ( - Début de la formule en utilisant une instruction IF
- D2 = "USA" - Premier test logique que nous réalisons (c'est-à-dire si les données de la colonne D2 correspondent aux USA ).
- E2 * 10% - Résultat qui sera renvoyé par la formule si le test logique initial donne la valeur TRUE (la valeur de la colonne D2 est USA ).
- IF (D2 = "Australie", E2 * 5%, E2 * 2%) - deuxième instruction IF Excel qui sera évaluée si le test logique initial aboutit à FALSE (la valeur de la colonne D2 n'est PAS USA ). Il s'agit d'une syntaxe similaire à « Fonction IF avec condition unique», décrite précédemment dans cet article, où si la valeur de la cellule D2 est Australie, le résultat de E2 * 5% sera renvoyé. Sinon, si la valeur n'est pas Australie, la fonction renverra le résultat de E2 * 2%.
- ) - Crochet de fermeture indiquant la fin de la formule pour la première fonction IF .
Comme Excel évalue la formule de gauche à droite, lorsqu'un test logique est rempli (par exemple, D2 = "USA", la fonction s'arrête et renvoie le résultat, ignorant tout test logique ultérieur (par exemple, D2 = "Australie" . )
Ainsi, si le premier test logique renvoie FALSE (c’est-à-dire que l’emplacement n’est pas États-Unis ), il continuera d’évaluer le deuxième test logique. Si le deuxième test logique renvoie également FALSE (c’est-à-dire que l’emplacement n’est pas l’ Australie ), nous n’avons pas besoin de procéder à d’autres tests car nous savons que la seule valeur possible pour la cellule D2 est Singapour, ce qui devrait donner un résultat de E2 * 2% .
Si vous préférez, par souci de clarté, vous pouvez ajouter le troisième test logique IF (D2 = "Singapour", "valeur si VRAI", "valeur si FAUX") . Par conséquent, la formule étendue complète est comme indiqué ci-dessous:
= SI (D2 = "USA", E2 * 10%, SI (D2 = "Australie", E2 * 5%, SI (D2 = "Singapour", E2 * 2%)))
Comme mentionné précédemment, ce qui précède donnera le même résultat que la formule initiale que nous avions.
= IF (D2 = "USA", E2 * 10%, IF (D2 = "Australie", E2 * 5%, E2 * 2%))
Astuces rapides
- Pour chaque IF ( fonction, il doit y avoir un crochet rond ouvrant et fermant. Quand il y a trois fonctions IF comme dans l'un des exemples ci-dessus, la formule nécessitera trois crochets fermants “)))”, chacun marquant la fin de une ouverture correspondante IF ( déclaration.
- Si nous ne spécifions pas le deuxième résultat du test logique (lorsque le test logique aboutissait à FALSE ), la valeur par défaut attribuée par Excel sera le texte «FALSE». Ainsi, la formule = IF (D2 = "USA", E2 * 10%) renverra le texte "FAUX" si D2 n'est pas "USA" .
- Si vous disposez de plusieurs tests logiques, chacun avec son propre résultat, vous pouvez combiner / imbriquer la fonction IF plusieurs fois, l'une après l'autre, comme dans l'exemple ci-dessus.