Plusieurs IF dans Excel

Fonction Excel IF multiples

IF multiple ou si imbriqué dans Excel est une instruction IF dans une autre instruction IF. Nous pouvons inclure des instructions IF supplémentaires dans les arguments 'value_if_true' et 'value_if_false' de la formule IF normale dans Excel. Lorsque nous devons tester plusieurs conditions en même temps et renvoyer des valeurs différentes, nous utilisons des IF imbriquées ou des IF multiples dans Excel.

Expliqué

Dans les données Excel, il y a des situations où nous devons utiliser plus d'une ou deux conditions pour trouver une donnée spécifique, le maigre utilisation de la fonction If ou la fonction if avec une fonction logique peut ne pas être utile, nous pouvons donc utiliser plusieurs instructions If dans Excel à l'intérieur une seule instruction If, dans une instruction if imbriquée si la condition est remplie, le résultat est affiché mais si la condition n'est pas remplie, l'instruction if suivante est exécutée.

La formule 'IF' est utilisée lorsque nous souhaitons tester une condition et renvoyer une valeur si la condition est remplie et une autre valeur si elle n'est pas remplie.

Chaque IF suivant est incorporé dans l'argument 'value_if_false' du IF précédent. Ainsi, la formule IF Excel imbriquée fonctionne comme suit:

Syntaxe

IF (condition1, résultat1, IF (condition2, résultat2, IF (condition3, résultat3, ……… ..)))

Exemples

Vous pouvez télécharger ce modèle Excel Ifs multiple ici - Modèle Excel Ifs multiple

Exemple 1

Si nous souhaitons savoir comment un étudiant obtient des résultats à un examen. Il y a deux notes d'examen d'un étudiant et nous définissons la note totale (somme des deux notes) comme «bonne», «moyenne» et «mauvaise». Un score serait «Bon» s'il est supérieur ou égal à 60, «Moyen» s'il est compris entre 40 et 60 et «Mauvais» s'il est inférieur ou égal à 40.

Disons que le premier score est stocké dans la colonne B, le deuxième dans la colonne C.

La formule suivante indique à Excel de renvoyer «Bon», «Moyen» ou «Mauvais»:

= IF (D2> = 60, "Bon", IF (D2> 40, "Moyen", "Mauvais"))

Cette formule renvoie le résultat comme indiqué ci-dessous:

Faites glisser la formule pour obtenir des résultats vers le reste des cellules.

Nous pouvons voir qu'une fonction IF imbriquée est suffisante dans ce cas car nous n'avons besoin que de 3 résultats.

Exemple # 2

Maintenant, disons que nous voulons tester une autre condition dans les exemples ci-dessus: le score total de 70 et plus est catégorisé comme «Excellent».

= IF (D2> = 70, "Excellent", IF (D2> = 60, "Good", IF (D2> 40, "Average", "Bad")))

Cette formule renvoie le résultat comme indiqué ci-dessous:

Excellent:> = 70

Bon: entre 60 et 69 ans

Moyenne: entre 41 et 59

Mauvais: <= 40

Faites glisser la formule pour obtenir des résultats vers le reste des cellules.

Nous pouvons ajouter un certain nombre de conditions «Si» si nécessaire de la même manière.

Exemple # 3

Si nous souhaitons tester quelques ensembles de conditions différentes, alors ces conditions peuvent être exprimées en utilisant OR & AND logiques, imbriquant les fonctions dans des instructions IF, puis imbriquant les instructions IF les unes dans les autres.

Par exemple, si nous avons deux colonnes contenant le nombre d'objectifs réalisés par un employé en 2 trimestres: Q1 & Q2, et nous souhaitons calculer la prime de performance de l'employé sur la base d'un nombre cible plus élevé.

Nous pouvons faire une formule avec la logique:

  1. Si les objectifs Q1 ou Q2 sont supérieurs à 70, alors l'employé reçoit un bonus de 10%,
  2. si l'un d'entre eux est supérieur à 60, alors l'employé reçoit une prime de 7%,
  • si l'un d'entre eux est supérieur à 50, alors l'employé reçoit une prime de 5%,
  1. si l'un d'entre eux est supérieur à 40, alors l'employé reçoit un bonus de 3%, sinon aucun bonus.

Donc, nous écrivons d'abord quelques instructions OU comme (B2> = 70, C2> = 70), puis nous les imbriquons dans des tests logiques de fonctions IF comme suit:

= SI (OU (B2> = 70, C2> = 70), 10%, SI (OU (B2> = 60, C2> = 60), 7%, SI (OU (B2> = 50, C2> = 50 ), 5%, SI (OU (B2> = 40, C2> = 40), 3%, ””))))

Cette formule renvoie le résultat comme indiqué ci-dessous:

Faites glisser la formule pour obtenir les résultats du reste des cellules.

Exemple # 4

Maintenant, disons que nous voulons tester une autre condition dans l'exemple ci-dessus comme:

  1. Si les objectifs Q1 et Q2 sont supérieurs à 70, alors l'employé obtient un bonus de 10%
  2. si les deux sont supérieurs à 60, alors l'employé reçoit une prime de 7%
  3. si les deux sont supérieurs à 50, alors l'employé reçoit une prime de 5%
  4. si les deux sont supérieurs à 40, alors l'employé reçoit une prime de 3%
  5. Sinon, pas de bonus.

Donc, nous écrivons d'abord quelques instructions AND comme (B2> = 70, C2> = 70), puis nous les imbriquons: tests des fonctions IF comme suit:

= SI (ET (B2> = 70, C2> = 70), 10%, SI (ET (B2> = 60, C2> = 60), 7%, SI (ET (B2> = 50, C2> = 50 ), 5%, SI (ET (B2> = 40, C2> = 40), 3%, ””))))

Cette formule renvoie le résultat comme indiqué ci-dessous:

Faites glisser la formule pour obtenir des résultats vers le reste des cellules.

Choses à retenir

  • La fonction IF multiple évalue les tests logiques dans l'ordre dans lequel ils apparaissent dans une formule, et dès qu'une condition est évaluée comme vraie, les conditions suivantes ne sont pas testées.
    • Par exemple, si nous considérons le deuxième exemple discuté ci-dessus, la formule IF imbriquée dans Excel évalue le premier test logique (D2> = 70) et renvoie `` Excellent '' car la condition est vraie dans la formule ci-dessous:

= IF (D2> = 70, "Excellent", IF (D2> = 60 ,, "Good", IF (D2> 40, "Average", "Bad"))

Maintenant, si nous inversons l'ordre des fonctions IF dans Excel comme suit:

= IF (D2> 40, "Moyenne", IF (D2> = 60 ,, "Bon", IF (D2> = 70, "Excellent", "Mauvais"))

Dans ce cas, la formule teste la première condition, et comme 85 est supérieur ou égal à 70, un résultat de cette condition est également Vrai, de sorte que la formule renvoie «Moyenne» au lieu de «Excellent» sans tester les conditions suivantes.

Bon ordre

Ordre incorrect

Remarque: la modification de l'ordre de la fonction IF dans Excel modifierait le résultat.

  • Évaluer la logique de la formule - Pour voir l'évaluation étape par étape de plusieurs conditions IF, nous pouvons utiliser la fonction «Évaluer la formule» d'Excel dans l'onglet Formule du groupe d'audit de formule. Cliquez sur le bouton «Évaluer» pour afficher toutes les étapes du processus d'évaluation.
  • Par exemple, dans le deuxième exemple, l'évaluation du premier test logique de la formule IF imbriquée sera D2> = 70; 85> = 70; Vrai; Excellent

  • Équilibrage des parenthèses : Si les parenthèses ne correspondent pas en termes de nombre et d'ordre, la formule IF multiple ne fonctionnera pas.
    • Si nous avons plus d'un jeu de parenthèses, alors les paires de parenthèses sont ombrées de différentes couleurs afin que les parenthèses ouvrantes correspondent aux parenthèses fermantes.
    • De plus, en fermant la parenthèse, la paire correspondante est mise en surbrillance.
  • Les nombres et le texte doivent être traités différemment : dans la formule IF multiple / imbriquée, le texte doit toujours être placé entre guillemets.
  • Plusieurs IF peuvent souvent devenir gênants : il devient difficile de gérer autant de conditions vraies et fausses et de fermer les crochets dans une seule déclaration. Il est toujours bon d'utiliser d'autres outils tels que la fonction IF ou VLOOKUP au cas où plusieurs IF deviendraient difficiles à maintenir dans Excel.