Ce qu'il faut savoir
- =IF(D7=50000, $D$5D7, $D$4D7))=est la formule que vous entrez pour lancer la fonction Nested IF.
- Entrez l'argument Logical_test, qui compare deux éléments de données, puis entrez l'argument Value_if_true.
- Entrez la fonction SI imbriquée comme Value_if_false Argument. Pour terminer, copiez les fonctions SI imbriquées à l'aide du Fill Handle.
Cet article explique comment imbriquer des fonctions SI dans Excel pour augmenter les conditions testées et les actions effectuées par la fonction. Les instructions couvrent Excel 2019-10, Excel pour Mac et Excel Online.
Tutoriel sur les fonctions Nest IF
Comme le montre l'image, ce didacticiel utilise deux fonctions SI pour créer une formule qui calcule un montant de déduction annuel pour les employés en fonction de leur salaire annuel. La formule utilisée dans l'exemple est présentée ci-dessous. La fonction IF imbriquée agit comme argument value_if_false pour la première fonction IF.
=SI(D7=50000, $D$5D7, $D$4D7))
Les différentes parties de la formule sont séparées par des virgules et effectuent les tâches suivantes:
- La première partie, D7<30000, vérifie si le salaire d'un employé est inférieur à 30 000 $.
- Si le salaire est inférieur à 30 000 $, la partie médiane, $D$3D7, multiplie le salaire par le taux de retenue de 6 %.
- Si le salaire est supérieur à 30 000 $, la deuxième fonction IF IF(D7>=50000, $D$5D7, $D$4D7) teste deux autres conditions.
- D7>=50000 vérifie si le salaire d'un employé est supérieur ou égal à 50 000 $.
- Si le salaire est égal ou supérieur à 50 000 $, $D$5D7 multiplie le salaire par le taux de retenue de 10 %.
- Si le salaire est inférieur à 50 000 $ mais supérieur à 30 000 $, $D$4D7 multiplie le salaire par le taux de retenue de 8 %.
Entrez les données du didacticiel
Entrez les données dans les cellules C1 à E6 d'une feuille de calcul Excel comme indiqué dans l'image. La seule donnée non saisie à ce stade est la fonction IF elle-même située dans la cellule E7.
Les instructions de copie des données n'incluent pas les étapes de formatage de la feuille de calcul. Cela n'interfère pas avec la fin du didacticiel. Votre feuille de calcul peut sembler différente de l'exemple illustré, mais la fonction SI vous donnera les mêmes résultats.
Démarrer la fonction IF imbriquée
Il est possible d'entrer simplement la formule complète
=SI(D7=50000, $D$5D7, $D$4D7))
dans la cellule E7 de la feuille de calcul et faites-le fonctionner. Dans Excel Online, c'est la méthode que vous devez utiliser. Cependant, si vous utilisez une version de bureau d'Excel, il est souvent plus simple d'utiliser la boîte de dialogue de la fonction pour saisir les arguments nécessaires.
L'utilisation de la boîte de dialogue est un peu plus délicate lors de la saisie de fonctions imbriquées car la fonction imbriquée doit être saisie. Une deuxième boîte de dialogue ne peut pas être ouverte pour saisir le deuxième ensemble d'arguments.
Dans cet exemple, la fonction IF imbriquée est entrée dans la troisième ligne de la boîte de dialogue en tant qu'argument Value_if_false. Étant donné que la feuille de calcul calcule la déduction annuelle pour plusieurs employés, la formule est d'abord entrée dans la cellule E7 en utilisant des références de cellule absolues pour les taux de déduction, puis copiée dans les cellules E8: E11.
Étapes du didacticiel
- Sélectionnez la cellule E7 pour en faire la cellule active. C'est là que la formule IF imbriquée sera située.
- Sélectionner Formules.
- Sélectionnez Logical pour ouvrir la liste déroulante des fonctions.
- Sélectionnez IF dans la liste pour faire apparaître la boîte de dialogue de la fonction.
Les données saisies dans les lignes vides de la boîte de dialogue forment les arguments de la fonction SI. Ces arguments indiquent à la fonction la condition testée et les actions à entreprendre si la condition est vraie ou fausse.
Option de raccourci du didacticiel
Pour continuer avec cet exemple, vous pouvez:
- Entrez les arguments dans la boîte de dialogue comme indiqué dans l'image ci-dessus, puis passez à l'étape finale qui couvre la copie de la formule dans les lignes 7 à 10.
- Ou, suivez les étapes suivantes qui offrent des instructions détaillées et des explications pour saisir les trois arguments.
Entrez l'argument Test_logique
L'argument Test_logique compare deux éléments de données. Ces données peuvent être des nombres, des références de cellules, les résultats de formules ou même des données textuelles. Pour comparer deux valeurs, le test_logique utilise un opérateur de comparaison entre les valeurs.
Dans cet exemple, trois niveaux de salaire déterminent la retenue annuelle d'un employé:
- Moins de 30 000 $.
- Entre 30 000 $ et 49 999 $.
- $50, 000 ou plus
Une seule fonction IF peut comparer deux niveaux, mais le troisième niveau de salaire nécessite l'utilisation de la deuxième fonction IF imbriquée. La première comparaison est entre le salaire annuel de l'employé, situé dans la cellule D, avec le salaire seuil de 30 000 $. Puisque l'objectif est de déterminer si D7 est inférieur à 30 000 $, l'opérateur Inférieur à (<) est utilisé entre les valeurs.
Étapes du didacticiel
- Sélectionnez la ligne Logical_test dans la boîte de dialogue.
- Sélectionnez la cellule D7 pour ajouter cette référence de cellule à la ligne Logical_test.
- Appuyez sur la touche inférieur à (<) sur le clavier.
- Tapez 30000 après le symbole inférieur à.
- Le test logique terminé s'affiche sous la forme D7<30000.
N'entrez pas le signe dollar ($) ni de séparateur virgule (,) avec le 30000. Un message d'erreur non valide apparaît à la fin de la ligne Logical_test si l'un des ces symboles sont saisis avec les données.
Entrez l'argument Value_if_true
L'argument Value_if_true indique à la fonction IF ce qu'il faut faire lorsque Logical_test est vrai. L'argument Value_if_true peut être une formule, un bloc de texte, une valeur, une référence de cellule ou la cellule peut être laissée vide.
Dans cet exemple, lorsque les données de la cellule D7 sont inférieures à 30 000 $, Excel multiplie le salaire annuel de l'employé dans la cellule D7 par le taux de retenue de 6 % situé dans la cellule D3.
Références de cellules relatives ou absolues
Normalement, lorsqu'une formule est copiée dans d'autres cellules, les références de cellules relatives dans la formule changent pour refléter le nouvel emplacement de la formule. Cela facilite l'utilisation de la même formule à plusieurs endroits. Parfois, la modification des références de cellule lors de la copie d'une fonction entraîne des erreurs. Pour éviter ces erreurs, les références de cellule peuvent être rendues absolues, ce qui les empêche de changer lorsqu'elles sont copiées.
Les références de cellule absolues sont créées en ajoutant des signes dollar autour d'une référence de cellule normale, telle que $D$3. L'ajout des signes dollar se fait facilement en appuyant sur la touche F4 du clavier après que la référence de cellule a été saisie dans la boîte de dialogue.
Dans l'exemple, le taux de déduction situé dans la cellule D3 est entré comme référence de cellule absolue dans la ligne Value_if_true de la boîte de dialogue.
Étapes du didacticiel
- Sélectionnez la ligne Value_if_true dans la boîte de dialogue.
- Sélectionnez la cellule D3 dans la feuille de calcul pour ajouter cette référence de cellule à la ligne Value_if_true.
- Appuyez sur la touche F4 pour faire de D3 une référence de cellule absolue ($D$3).
- Appuyez sur la touche astérisque (). L'astérisque est le symbole de multiplication dans Excel.
- Sélectionnez la cellule D7 pour ajouter cette référence de cellule à la ligne Value_if_true.
- La ligne Value_if_true terminée s'affiche sous la forme $D$3D7.
D7 n'est pas entré comme référence de cellule absolue. Il doit changer lorsque la formule est copiée dans les cellules E8: E11 afin d'obtenir le montant de déduction correct pour chaque employé.
Entrez la fonction IF imbriquée comme argument Value_if_false
Normalement, l'argument Value_if_false indique à la fonction IF quoi faire lorsque Logical_test est faux. Dans ce cas, la fonction SI imbriquée est entrée comme argument. Ce faisant, les résultats suivants se produisent:
- L'argument Logical_test dans la fonction IF imbriquée (D7>=50000) teste tous les salaires qui ne sont pas inférieurs à 30 000 $.
- Pour les salaires supérieurs ou égaux à 50 000 $, l'argument Value_if_true les multiplie par le taux de retenue de 10 % situé dans la cellule D5.
- Pour les salaires restants (ceux qui sont supérieurs à 30 000 $ mais inférieurs à 50 000 $), l'argument Value_if_false les multiplie par le taux de retenue de 8 % situé dans la cellule D4.
Étapes du didacticiel
Comme mentionné au début du didacticiel, une deuxième boîte de dialogue ne peut pas être ouverte pour saisir la fonction imbriquée, elle doit donc être saisie dans la ligne Value_if_false.
Les fonctions imbriquées ne commencent pas par un signe égal, mais plutôt par le nom de la fonction.
- Sélectionnez la ligne Value_if_false dans la boîte de dialogue.
- Entrez la fonction IF suivante:
- Sélectionnez OK pour terminer la fonction SI et fermer la boîte de dialogue.
- La valeur de 3 678,96 $ apparaît dans la cellule E7. Puisque R. Holt gagne plus de 30 000 $ mais moins de 50 000 $ par année, la formule 45 987 $8 % est utilisée pour calculer sa déduction annuelle.
- Sélectionnez la cellule E7 pour afficher la fonction complète=IF(D7=50000, $D$5D7, $D$4D7)) dans la barre de formule au-dessus de la feuille de calcul.
SI(D7>=50000, $D$5D7, $D$4D7)
Après avoir suivi ces étapes, votre exemple correspond maintenant à la première image de cet article.
La dernière étape consiste à copier la formule SI dans les cellules E8 à E11 à l'aide de la poignée de recopie pour compléter la feuille de calcul.
Copier les fonctions IF imbriquées à l'aide de la poignée de remplissage
Pour compléter la feuille de calcul, copiez la formule contenant la fonction SI imbriquée dans les cellules E8 à E11. Au fur et à mesure que la fonction est copiée, Excel met à jour les références de cellule relatives pour refléter le nouvel emplacement de la fonction tout en conservant la même référence de cellule absolue.
Un moyen simple de copier des formules dans Excel est d'utiliser la poignée de remplissage.
Étapes du didacticiel
- Sélectionner la cellule E7 pour en faire la cellule active.
- Placez le pointeur de la souris sur le carré dans le coin inférieur droit de la cellule active. Le pointeur se transforme en signe plus (+).
- Sélectionnez et faites glisser la poignée de recopie jusqu'à la cellule E11.
- Les cellules E8 à E11 sont remplies avec les résultats de la formule comme indiqué dans l'image ci-dessus.