Comment utiliser les instructions if et if imbriquées dans Excel


Une fonction Excel que j'utilise assez souvent dans mes formules est la fonction SI. La fonction IFest utilisée pour tester une condition logique et produire deux résultats différents selon que la condition logique renvoie TRUEou FALSE.

Utilisons comme exemple le tableau des ventes de téléphones mobiles ci-dessous. Vous pouvez télécharger le exemple de fichier ici.

Fonction IF avec une condition unique

Envisagez un scénario dans lequel vous devez calculer les frais de commissionpour chaque ligne de vente, en fonction où les ventes ont été effectuées (colonne D). Si les ventes ont été réalisées aux États-Unis, le droit de commissionest de 10%, faute de quoi les autres emplacements disposeront d'un droit de commissionde 5%./ p>

La première formule à entrer dans la cellule F2est la suivante:

=IF(D2="USA", E2*10%, E2*5%)

Abattement de la formule:

  1. = IF (: "="indique le début d'une formule dans la cellule et IFcorrespond à la fonction Excel utilisée.
  2. D2 = "USA": test logique effectué (c.-à-d. si les données de la colonne D2correspondent à États-Unis).
  3. E2 * 10%: résultat renvoyé par la formule si le test logique initial aboutit à TRUE(c'est-à-dire que la valeur de la colonne D2est USA).
  4. E2 * 5%: résultat renvoyé par le formulaire. ula si le test logique initial aboutit à FALSE(c'est-à-dire la valeur dans la colonne D2est PASÉtats-Unis).
  5. )- Crochet de fermeture indiquant le fin de la formule.
  6. Ensuite, vous pouvez copier la formule de CellF2au reste des lignes de ColumnFpour calculer le résultat. le CommissionFeede chaque ligne, de 10% à 5%, selon que le test logique IFrenvoie TRUEou FALSEsur chaque ligne.

    In_content_1 all: [300x250] / dfp: [640x360]->

    Fonction IF avec des conditions multiples

    Et si les règles étaient un peu plus compliquées, vous devez tester plusieurs conditions logiques avec des résultats différents renvoyés pour chaque condition?

    Excel a une réponse à cela! Nous pouvons combiner plusieurs fonctions IFdans la même cellule, parfois appelée IF imbriqué.

    Prenons un scénario similaire dans lequel les commissionssont différentes pour chaque point de ventede la manière suivante:

    • aux États-Unisà 10%
    • Australie5%
    • Singapour2%
    • Dans la cellule F2(qui sera copié 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="Australia",E2*5%,E2*2%))

      Formulabreakdown:

      1. = IF (- Début de la formule à l'aide d'une instruction IF
      2. D2 = "USA"- Premier test logique qui nous effectuons (c'est-à-dire si les données de la colonne D2correspondent à États-Unis).
      3. E2 * 10%: résultat qui sera renvoyé par la formule si les résultats du test logique initial sont TRUE(c'est-à-dire que la colonne D2correspond à USA).
      4. IF (D2 = "Australie", E2 * 5%, E2 * 2%): deuxième instruction relative à une instruction IF si elle sera évaluée. t a entraîné FALSE(c.-à-d. la valeur dans la colonne D2 est NOTÉtats-Unis). Il s'agit d'une syntaxe similaire à “Fonction IF avec condition unique”abordée précédemment dans cet article, où la valeur de la celluleD2est Australie., le résultat de E2 * 5%sera renvoyé. Sinon, si la valeur n'est pas Australie, la fonction renvoie le résultat E2 * 2%.
      5. )- Crochet de fermeture indiquant la fin de la formule pour la première fonction IF.
      6. Excel évaluant la formule de gauche à droite lorsqu’un test logique est effectué rencontré (par exemple, D2 = «USA»,, la fonction s’arrêtera et renverra le résultat, en ignorant tout test logique ultérieur après (par exemple, D2 = «Australie».)

        Ainsi, si le premier test logique renvoie FALSE(l'emplacement ne correspond pas à États-Unis), il continuera d'évaluer le deuxième test logique. Si le deuxième test logique renvoie FALSEégalement (c’est-à-dire que l'emplacement n'est pas Australie), nous n'avons pas besoin de procéder à d'autres tests car nous connaissons la seule valeur possible pour la cellule D2: Singapour, le résultat obtenu devrait donc être E2 * 2%.

        Si vous préférez, Pour plus 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:

        =IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,IF(D2="Singapore",E2*2%)))

        Comme mentionné précédemment, le résultat ci-dessus renverra le même résultat que la formule initiale.

        =IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

        Quick Conseils

        • Pour chaque fonction IF (), il doit exister un crochet rond ouvrant et fermant. Lorsqu'il y a trois IFfonctionne comme dans l'un des exemples ci-dessus, la formule nécessitera trois crochets “)))” ", chacun marquant la fin d'une déclaration d'ouverture IF () correspondante.
        • Si nous ne spécifions pas le deuxième résultat du test logique (lorsque le test logique a abouti à FALSE), la valeur par défaut attribuée par Excel sera le texte “FALSE”. La formule = IF (D2 = "USA", E2 * 10%)renverra donc le texte "FAUX"si D2est pas «USA».
        • Si vous disposez de plusieurs tests logiques, chacun ayant son propre résultat, vous pouvez combiner / imbriquer la fonction IFplusieurs fois. , l'un après l'autre, comme dans l'exemple ci-dessus.
        • Excel: SI imbriqués (condition à 3 possibilités ou plus) - Cours EXCEL

          Articles Similaires:


          25.01.2019