Formule Excel: IF imbriqué avec plusieurs ET -

Table des matières

Formule générique

= IF(AND(A1="x",B1>=100),1.5, IF(AND(A1="y",B1=100),1.3, IF(AND(A1="y",B1< 100),1.2, 1.1))))

Sommaire

Pour évaluer plusieurs options avec une instruction IF imbriquée, une approche consiste à utiliser un IF distinct par ligne pour afficher le résultat de chaque ensemble de tests logiques. En ajoutant des sauts de ligne après chaque fonction IF, la formule devient auto-documentée. Dans l'exemple illustré, la formule en D5 est:

= IF(AND(B5="red",C5>=100),1.5, IF(AND(B5="red",C5=100),1.3, IF(AND(B5="blue",C5<100),1.2, 1.1))))

Explication

Cette formule repose sur une technique appelée «IF imbriquées» pour gérer une série d'options et de résultats. Avec les IF imbriqués, une fonction IF est imbriquée dans une autre, un processus qui est expliqué en détail ici.

La formule de cet exemple est volontairement plus détaillée que nécessaire pour «montrer» toutes les options et résultats possibles d'une manière plus facile à comprendre et à gérer. L'astuce consiste à structurer la formule avec des sauts de ligne pour afficher chaque IF sur une ligne distincte avec le "vrai résultat" pour ce IF. Le "faux résultat" est l'instruction IF suivante. Remarquez que le résultat final faux "attrapera" tout cas qui échoue à tous les tests précédents.

Essentiellement, nous utilisons des sauts de ligne pour construire un «tableau» que l'œil humain peut facilement lire. Pour limiter les fonctions IF, nous utilisons la fonction AND pour exécuter plus d'un test logique à la fois. La fonction AND à l'intérieur de chaque fonction IF teste à la fois la couleur et la valeur.

Remarque peut utiliser Alt + Entrée pour entrer pour entrer de nouvelles lignes dans la barre de formule. Vous devrez développer la barre de formule verticalement afin de voir plus d'une ligne à la fois.

Plus de conditions

Cette approche de formule peut être étendue pour évaluer plus d'options. La fonction AND peut gérer plus de tests logiques et vous pouvez combiner la fonction AND avec la fonction OR si nécessaire. Vous pouvez également remplacer AND et OR par une logique booléenne. Enfin, vous pouvez également utiliser la fonction IFS dans les versions ultérieures d'Excel pour réduire l'imbrication.

Résultat comme calcul

Bien que l'exemple ci-dessus montre un résultat numérique pour chaque ensemble d'options, la formule peut être personnalisée pour exécuter un calcul à la place en remplaçant les valeurs codées en dur par une expression de formule standard.

Articles intéressants...