cours
IF() imbriqué dans Excel : Une solution rapide pour de nombreuses affections
Les instructions IF()
imbriquées permettent de traiter plusieurs conditions dans une seule formule. Je les ai utilisés pour tout, de l'analyse des rapports de vente à la catégorisation des données des clients, en passant par la création de tableaux de bord. Au lieu d'utiliser plusieurs formules ou de créer des colonnes supplémentaires, vous pouvez créer une formule efficace qui fait tout.
Mais lorsque je commençais à peine, ces formules avancées étaient assez difficiles à comprendre. Si vous êtes dans le même cas, je vous recommande vivement de commencer par le cours Analyse de données dans Excel ou le cursus de compétences Excel Fundamentals. Ils vous aideront à construire une base solide pour des techniques avancées telles que IF()
.
Qu'est-ce que la fonction IF() imbriquée dans Excel ?
Nous utilisons une simple instruction IF()
pour vérifier une condition. Mais lorsque vous devez vérifier plus d'une condition, vous pouvez combiner plusieurs instructions IF()
- cela crée une IF()
imbriquée. Cela vous permettra d'effectuer plusieurs tests logiques l'un après l'autre et d'obtenir des résultats différents pour chaque test.
Voici la syntaxe de base :
=IF(condition1, value_if_true, IF(condition2, value_if_true, value_if_false))
Vous pouvez utiliser les déclarations imbriquées IF()
pour gérer une logique de prise de décision complexe en un seul endroit. Par exemple, disons que vous calculez les notes sur la base de fourchettes de notes. Avec une IF()
imbriquée, vous pouvez écrire une formule comme celle-ci :
=IF(A1>=90, "A", IF(A1>=80, "B", IF(A1>=70, "C", "F")))
Cette formule vérifie si un score dans la cellule A1 est supérieur ou égal à 90, 80, ou 70et attribue la note correspondante.
Quand utiliser des IF() imbriqués dans Excel ?
Vous pouvez utiliser des IF()
imbriqués pour vérifier chaque condition de manière séquentielle et renvoyer la valeur correspondante si une condition est remplie ou passer à la suivante si elle ne l'est pas. Permettez-moi de vous montrer comment cela fonctionne à l'aide de quelques exemples.
Exemple 1 : Catégorisation des données avec des IF() imbriqués
Supposons que je veuille attribuer un lot à chaque employé en fonction de ses années de service dans l'entreprise.
Années de service | Lot |
---|---|
≥ 10 ans | Platine |
5-9 ans | L'or |
< 5 ans | Argent |
Voici la formule que j'utiliserais :
=IF(C2>=10, "Platinum", IF(C2>=5, "Gold", "Silver"))
Comprenons maintenant comment cela fonctionne :
-
IF(C2>=10, "Platinum", ...)
vérifie si la valeur de la cellule C2 est supérieure ou égale à 10. Si c'est le cas, il renvoie Platinum. Si ce n'est pas le cas, il passe à la condition suivante. -
Ensuite,
IF(C2>=5, "Gold", "Silver")
vérifie si la valeur de C2 est supérieure ou égale à 5. Si c'est le cas, il renvoie Gold. -
Si aucune de ces conditions n'est remplie, la valeur par défaut est la suivante argent.
Application de la fonction IF() imbriquée. Image par l'auteur.
Les instructions imbriquées IF()
sont pratiques dans des scénarios comme celui-ci, où vous devez classer ou regrouper rapidement des données. Mais ce n'est qu'une façon de les utiliser. Vous pouvez également utiliser les instructions imbriquées IF()
pour validation des donnéescomme pour vérifier si une entrée se situe dans une plage spécifique, ou pour le mise en forme conditionnellecomme la mise en évidence des lignes qui répondent à certains critères.
Exemple 2 : Validation des données avec des IF() imbriqués
Supposons que je veuille queles valeurs de la colonne A soient comprises entre 10 et 50. Je peux mettre en place une validation des données pour appliquer cette règle. Voici comment :
-
Sélectionnez la plage de validation, par exemple
A1:A10
. -
Accédez à la page données et cliquez sur Validation des données.
-
Dans la section Validation des données choisissez Personnalisé dans le champ Autoriser dans la liste déroulante.
-
Saisissez la formule suivante dans le champ Source la formule suivante :
=IF(A1>=10, IF(A1<=50, TRUE, FALSE), FALSE)
Cette formule garantit que la valeur de A1 est comprise entre 10 et 50. Pour le rendre encore plus convivial, vous pouvez ajouter un message d'erreur. Pour ce faire, allez sur l'onglet Error Alert. Définissez un message du type "La valeur doit être comprise entre 10 et 50".
Utilisation de IF() imbriqués pour la validation des données. Image par l'auteur.
Désormais, si vous saisissez une valeur en dehors de la fourchette, un message d'erreur s'affichera afin d'éviter les saisies non valides et de garantir la cohérence de vos données.
Une erreur s'est produite. Image par l'auteur.
Exemple 3 : Mise en forme conditionnelle avec IF() imbriqué
Allons plus loin. Maintenant, je veux mettre en évidence les lignes dont les valeurs dans Colonne B sont comprises entre 10 et 50. Voici comment procéder :
-
Sélectionnez la plage que vous souhaitez formater, par exemple
B1:B10
. -
Aller à Accueil > Formatage conditionnel > Nouvelle règle.
-
Choisissez Utiliser une formule pour déterminer les cellules à formater et saisissez la formule :
=IF($B1>=10, IF($B1<=50, TRUE, FALSE), FALSE)
4. Cliquez sur Format et choisissez une couleur de remplissage. Ensuite, cliquez sur OK pour appliquer la règle.
Utilisation de IF() imbriqués pour la mise en forme conditionnelle. Image par l'auteur.
Vous pouvez maintenant voir que toutes les lignes qui répondent aux critères sont en surbrillance :
Mise en forme conditionnelle avec des IF() imbriqués. Image par l'auteur.
Apprendre les bases d'Excel
Combinaison de IF() imbriqués avec d'autres fonctions Excel
Les fonctions imbriquées IF()
sont polyvalentes en elles-mêmes, mais lorsque vous les combinez avec d'autres fonctions Excel, elles deviennent encore plus utiles. Permettez-moi de vous montrer comment, à l'aide de quelques exemples.
IF() avec VLOOKUP()
Lorsque vous combinez VLOOKUP() avec IF(), vous cpouvez récupérer et manipuler des données de manière conditionnelle en fonction de critères spécifiques. Par exemple, vous avez une liste de prix qui varie selon les régions. Si la région est Nordvous voulez appliquer une réduction de 10 % - sinon, vous afficherez le prix standard.
Pour ce faire, utilisez la formule suivante :
=IF(C2="North",VLOOKUP(B2,B2:D7,3,FALSE)*0.9,VLOOKUP(B2,B2:D7,3,FALSE))
Dans la formule ci-dessus, la fonction IF()
vérifie si la région en C2 est le Nord. Si c'est le cas, le prix obtenu par VLOOKUP()
est multiplié par 0,9 pour appliquer la réduction de 10 %. Si ce n'est pas le cas, VLOOKUP()
récupère le prix standard.
Combinez IF() avec VLOOKUP(). Image par l'auteur.
IF() avec SUMIF()
La fonction SUMIF()
ajoute des valeurs en fonction de certains critères. Si vous le combinez avec IF()
, vous pouvez encore mieux analyser les données en additionnant les nombres qui répondent à des conditions spécifiques. Par exemple, si je veux calculer le total des ventes pour la région Nord j'utiliserai la formule suivante :
=IF(B2="North",(SUMIF(B2:C10,B2,C2:C10)),"")
Dans la formule ci-dessus, la fonction IF()
vérifie si la région en B2 est le Nord. Si TRUE
, SUMIF()
additionne toutes les valeurs de la colonne C qui correspondent à North. Si FALSE
, il renvoie une chaîne vide.
Combinez IF() avec SUMIF(). Image par l'auteur.
Choses que je vérifie deux fois lorsque je combine des formules
Les choses se sont compliquées lorsque j'ai commencé à combiner plusieurs fonctions. J'écrivais des formules complexes pour les voir s'effondrer à cause d'un simple détail. Voici quelques leçons que j'ai apprises à mes dépens :
-
Gardez la trace des parenthèses : C'est là que se sont produites la plupart de mes erreurs. Je manquais une parenthèse fermante et je passais des heures à comprendre pourquoi ma formule ne fonctionnait pas. Je vérifie toujours que chaque parenthèse ouvrante est accompagnée d'une parenthèse fermante. Cela me fait gagner beaucoup de temps.
-
Traiter les erreurs : S'il vous est déjà arrivé qu'une formule renvoie une vilaine erreur à cause d'une valeur manquante, vous savez à quel point cela peut être frustrant. J'utilise toujours
IFERROR()
pour détecter ces problèmes et les remplacer par quelque chose de plus utile, comme un message personnalisé. -
Utilisez des plages nommées : Avant de commencer à nommer mes plages, je ne savais plus à quelle plage je faisais référence dans de longues formules. Ensuite, j'ai commencé à leur donner des noms clairs pour que mes formules soient plus faciles à lire et pour réduire le risque d'erreur dans une référence.
Alternatives à IF() imbriqué
Afin d'être exhaustif, examinons quelques options.
Fonction IFS()
Bien qu'Excel autorise jusqu'à 64 fonctions IF()
imbriquées, soyons réalistes : l'empilement d'un si grand nombre de conditions crée des formules sujettes aux erreurs que personne ne souhaite déboguer. Si vous utilisez Excel 2016 ou une version ultérieure, vous pouvez utiliser la fonction IFS()
. Il s'agit d'une alternative plus propre pour gérer des conditions multiples sans imbrication.
Voici la syntaxe :
=IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2])
Laissez-moi vous montrer comment cela fonctionne. Supposons que je doive calculer les taux d'imposition en fonction des salaires des employés ; j'appliquerai donc la formule suivante.
=IFS(C2<=30000, "10%", C2<=60000, "20%", C2<=100000, "30%", C2>100000, "40%")
Si le salaire en C2 est inférieur ou égal à 30 000 $, il renvoie 10%. S'il est compris entre 30 001 et 60 000 dollars, il renvoie 20%. S'il est compris entre 60 001 et 100 000 dollars, il rapporte 30 %. Tout ce qui dépasse 100 000 dollars rapporte 40 %.
Comme pour la fonction IF()
, l'ordre des conditions est important. Excel arrête l'évaluation dès qu'il trouve la première condition TRUE
. Ainsi, si aucune de vos conditions n'est remplie, vous obtiendrez une erreur. Pour éviter cela, vous pouvez ajouter une condition par défaut à la fin, comme ceci :
=IFS(C2<=30000, "10%", C2<=60000, "20%", C2<=100000, "30%", C2>100000, "40%", TRUE, "No Tax")
Excel va maintenant revenir Pas d'impôt si aucune des conditions salariales n'est remplie, au lieu de générer une #N/A
erreur.
Utilisation de la fonction IFS(). Image par l'auteur.
IF() combiné à IF() utilisant &
En option, vous pouvez combiner IF() avec des fonctions telles que &
ou CONCATENATE()
. Voici un exemple où j'ai affiché l'offre de réduction pour chaque région :
=(IF(C2="North", 10%, "") & IF(C2="South",15%, "") & IF(C2="East", 5%, "") & IF(C2="West", 20%, ""))*1
Dans la formule ci-dessus, chaque instruction IF()
vérifie la région et ajoute le pourcentage de réduction en tant que texte. Le site *1
à la fin convertit le résultat en un nombre. Si vous souhaitez une sortie texte, vous pouvez l'ignorer.
Concaténer plusieurs fonctions IF(). Image par l'auteur.
Fonctions CHOOSE() ou SWITCH()
Si vous cherchez des alternatives, les sites CHOOSE()
et SWITCH()
méritent d'être explorés. Ils sont parfaits pour les scénarios simples dans lesquels vous devez sélectionner des options prédéfinies ou faire correspondre une valeur unique à plusieurs résultats. Consultez le cours Data Analysis in Excel de DataCamp, qui vous permet de vous exercer à l'utilisation de diverses fonctions.
Conseils de dépannage pour les IF() imbriqués
J'ai été confronté à de nombreuses erreurs lorsque j'ai commencé à utiliser des formules imbriquées IF()
. Elles semblaient impossibles à résoudre. Cependant, avec le temps et les erreurs, j'ai appris des leçons que j'aurais aimé connaître plus tôt. En voici quelques-unes :
-
Confusion des types de données : Mélanger des chiffres et du texte dans des comparaisons peut donner des résultats inattendus. Si vous comparez du texte, assurez-vous qu'il est formaté en tant que tel. Il en va de même pour les chiffres.
-
Atteindre la limite : Excel plafonne les
IF()
imbriqués à 64 niveaux. Si votre formule ne fonctionne plus, vérifiez si vous avez atteint la limite. À ce stade, il est généralement temps de repenser l'approche ou de passer à une fonction différente commeIFS()
ouSWITCH()
.
Si votre formule ne se comporte pas comme prévu, voici ce que vous pouvez faire :
- Décomposez-le : N'essayez pas de résoudre une formule énorme en une seule fois. Divisez-le en petits morceaux et testez chaque partie. Cela vous aidera à déterminer exactement où les choses ne vont pas.
- Utilisez les outils de vérification des formules d'Excel : Ces outils sont d'une aide précieuse lors du débogage. Utilisez Evaluate Formula pour analyser votre formule morceau par morceau ou Trace Precedents/Dependents pour voir comment les cellules sont connectées.
- Vérifiez le format des données de votre cellule : Parfois, il s'agit simplement d'un problème de formatage. Par exemple, si une cellule contient du texte mais ressemble à un nombre, votre formule risque de ne pas fonctionner comme prévu. Revérifiez et ajustez la mise en forme si nécessaire.
Une question défi
Voici un défi simple pour mettre en pratique ce que vous avez appris. Supposons que vous calculiez les primes des employés en fonction de leurs performances et de leurs années de service. Vous voulez donner :
- A prime de 10 si les performances sont excellentes et que les années de service sont supérieures à 5.
- A prime de 5 si les performances sont bonnes et si les années de service sont supérieures à 3.
- Pas de bonus autrement.
Voici comment vous pourriez écrire la formule :
=IF(B2="Excellent", IF(C2>5, D2*10%, "No Bonus"), IF(B2="Good", IF(C2>3, D2*5%, "No Bonus"), "No Bonus"))
Essayez-le et voyez si vous pouvez l'adapter à vos scénarios.
Réflexions finales
Lorsque j'ai commencé à utiliser les déclarations imbriquées IF()
, j'ai été stupéfait de voir le temps que je gagnais et les nouvelles possibilités qui s'offraient à moi. Si vous avez suivi l'évolution de la situation, vous aurez remarqué le même potentiel.
La clé pour maîtriser les IF()
imbriqués est vraiment la pratique. Plus vous expérimentez et appliquez ces techniques dans vos propres projets, plus vite elles deviendront une seconde nature. Si vous êtes prêt à aller encore plus loin dans vos compétences , je vous recommande vivement le cours Financial Modeling in Excel ou le cursus Data Analysis with Excel Power Tools sur DataCamp. Ils vous aideront à combler le fossé entre et l'utilisation d'Excel comme un véritableoutil de travail.
Excel a beaucoup à offrir, et le site IF()
imbriqué en fait partie. Une fois que vous aurez commencé à utiliser ces formules de manière créative, vous verrez à quel point Excel peut être utile.
Faites progresser votre carrière avec Excel
Acquérir les compétences nécessaires pour optimiser Excel - aucune expérience n'est requise.
Je suis un stratège du contenu qui aime simplifier les sujets complexes. J'ai aidé des entreprises comme Splunk, Hackernoon et Tiiny Host à créer un contenu attrayant et informatif pour leur public.
FAQ IF() imbriquées
Qu'est-ce qu'une instruction IF() imbriquée dans Excel ?
Une instruction if imbriquée dans Excel est une formule qui permet d'évaluer plusieurs conditions au sein d'une seule instruction, fournissant ainsi différents résultats en fonction de la logique appliquée.
Comment écrire une instruction IF() imbriquée dans Excel ?
Pour écrire une instruction if imbriquée, commencez par une fonction IF initiale, puis incluez des fonctions IF supplémentaires dans les arguments TRUE ou FALSE pour évaluer d'autres conditions.
Quand dois-je utiliser des instructions IF() imbriquées ?
Utilisez des instructions if imbriquées lorsque vous devez prendre des décisions complexes nécessitant l'évaluation de plusieurs conditions et le renvoi de différents résultats en fonction de ces conditions.
Les instructions IF() imbriquées peuvent-elles être combinées avec d'autres fonctions Excel ?
Oui, les instructions if imbriquées peuvent être combinées avec d'autres fonctions telles que VLOOKUP ou SUMIF pour améliorer la fonctionnalité et fournir une analyse de données plus complète.
Quels sont les pièges les plus courants liés à l'utilisation d'instructions IF() imbriquées ?
Les pièges les plus courants sont la création de formules trop complexes, difficiles à lire et à déboguer. Il est important de maintenir la clarté et l'organisation lors de l'utilisation d'instructions if imbriquées.
Excel limite-t-il le nombre de fonctions IF() imbriquées ?
Oui. Dans les anciennes versions (Excel 2003 et antérieures), vous pouvez imbriquer jusqu'à 7 niveaux de fonctions IF()
. À partir d'Excel 2007, cette limite a été portée à 64 niveaux de fonctions IF()
imbriquées dans une formule.
Pourquoi Excel a-t-il une limite d'imbrication ?
Cette limite a pour but de maintenir les performances et d'éviter les formules trop complexes qui sont difficiles à gérer, à déboguer et à calculer.
Apprenez Excel avec DataCamp
cours
Préparation des données dans Excel
cours