Comment appliquer l'instruction IF d'Excel avec plusieurs conditions dans une plage ?

  • Partage Ça
Hugh West

Aujourd'hui, je vais vous montrer comment vous pouvez appliquer la méthode Excel SI déclaration avec des conditions multiples dans n'importe quelle gamme.

Télécharger le cahier d'exercices

Vous pouvez télécharger le cahier d'exercices suivant pour vous exercer pendant que vous lisez cet article.

Instruction IF avec plusieurs conditions dans une plage quelconque.xlsx

Comment l'instruction IF dans Excel fonctionne-t-elle dans n'importe quelle plage ?

Avant d'entrer dans le vif du sujet, nous allons vous présenter l'ensemble de données d'aujourd'hui, à savoir le dossier des employés d'une entreprise nommée Groupe Mars .

Nous avons le Noms des employés leur Dates de début et Salaires en colonnes B , C et D respectivement.

Maintenant, réfléchissez un instant, le chef de Groupe Mars veut prendre une décision. Laquelle est : si le salaire moyen de ses employés est inférieur à $25000 il augmentera le salaire de chaque employé de $5000 .

Mais la question est de savoir comment il peut prendre cette décision.

Le site SI fonction Il suffit d'écrire cette formule dans n'importe quelle cellule de votre feuille de calcul et de voir le résultat :

=IF(AVERAGE(D5:D20)<25000, "Augmenter", "Ne pas augmenter")

Vous voyez, Excel SI a décidé pour vous. Elle a d'abord déterminé si le salaire moyen est inférieur à 1 000 euros. $25000 ou non. Lorsqu'il a vu que le salaire moyen n'est pas inférieur à $25000 il vous a conseillé de ne pas augmenter le salaire.

On peut donc voir que le SI prend trois arguments :

  • Un critère
  • Une sortie est affichée si le critère est satisfait
  • Une sortie est affichée si le critère n'est pas satisfait (facultatif. La valeur par défaut est "FALSE" )

Donc, en résumé, le SI Elle renvoie la première sortie si le critère est satisfait, et renvoie la seconde si le critère n'est pas satisfait.

Et la syntaxe est :

=IF(test_logique,valeur_si_vrai, [valeur_si_faux])

Maintenant, j'espère que vous avez compris comment le SI d'Excel fonctionne avec une seule condition.

5 exemples d'application de l'instruction IF d'Excel avec plusieurs conditions dans une plage quelconque

Maintenant, essayons de travailler avec des conditions multiples en utilisant la fonction SI dans Excel pour une plage donnée. Nous verrons 5 exemples pertinents dans cette partie.

1) Appliquer l'instruction IF avec plusieurs conditions de type OR

i. Conditions pour une seule valeur

Réfléchissons un moment, le chef de Groupe Mars a apporté un peu de souplesse dans sa décision.

Il va augmenter le salaire de chaque employé si le salaire moyen est inférieur à $25000 ou le salaire le plus bas des employés est inférieur à 1 000 euros. $20000 .

⊕ Solution :

  • Nous voyons qu'il y a deux conditions ici. Mais ce sont des conditions de type OR. Cela signifie que la condition est satisfaite si l'une ou les deux conditions sont satisfaites.
  • En utilisant un SI pour ce type de condition multiple est assez simple : il suffit d'inclure les deux conditions dans une instruction de type Fonction OR d'Excel.
  • La formule que nous utiliserons ici est la suivante :
=IF(OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000), "Augmenter", "Ne pas augmenter")

  • Vous voyez, cette fois Excel a recommandé que nous augmentions le salaire.

Explication de la formule :

Décomposons la formule ici.

  • OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000)

Il retourne VRAI si l'un ou l'autre ou les deux critères sont satisfaits. Sinon, il renvoie FAUX. Dans ce cas, OU(MOYENNE(D5:D20) <25000,MIN(D5:D20)<20000has returned VRAI parce que le salaire moyen n'est pas inférieur à $25000 mais le salaire le plus bas est inférieur à $20000 .

Résultat : VRAI

  • La formule devient donc : =IF(VRAI, "Augmenter", "Ne pas augmenter")

Comme c'est VRAI à l'intérieur de la SI la fonction renvoie la première sortie, " Augmenter ".

Résultat : "Augmentation"

  • Maintenant, si vous comprenez cela, pouvez-vous me dire quelle sera la formule pour obtenir un " Oui "si le salaire le plus élevé est supérieur à $40000 ou le salaire le plus bas est inférieur à $20000 sinon " Non " ?

    Oui. Vous avez raison. La formule sera :

=IF(OR(MAX(D5:D20)>40000,MIN(D5:D20)<20000),"Yes","No")

ii. conditions pour une gamme de valeurs

Considérons maintenant un scénario différent.

Le chef du Groupe Mars a décidé qu'il augmenterait le salaire des employés dont le salaire actuel est inférieur à 10 000 euros. $25000 ou qui ont commencé leur travail avant 1/1/2015 .

Mais comment peut-il identifier ces employés ?

⊕ Solution :

  • Au lieu d'utiliser une seule référence à une cellule dans le cadre de l'application SI vous pouvez utiliser une série de références de cellules dans la fonction.
  • Voir la formule ci-dessous.
=IF(OR($D5<25000,$C5

  • Ici, j'ai inséré la formule dans la première cellule de la nouvelle colonne, Cellule F4 .
  • Et puis j'ai fait glisser le Poignée de remplissage à travers le reste des cellules.
  • Il a retourné les noms de tous les employés dont les salaires sont inférieurs à 1 000 euros. $25000 ou qui ont commencé leur travail avant 01 janvier 2015 .
  • Si vous observez attentivement, vous constaterez qu'au lieu d'insérer une référence unique à une cellule dans le fichier SI j'ai inséré une série de références de cellules ( D$4:$D$19 ) dans la fonction.

    Bien sûr, vous pouvez le faire. Et il vérifiera les critères un par un pour chaque cellule de la plage.

Explication de la formule :

Pour mieux comprendre, décomposons la formule.

  • OR($D5<25000,$C5 ="" strong="">

Il vérifie Cellule D5 et Cellule C5 et renvoie un VRAI si l'un des deux salaires est inférieur à $25000 ou la date de début est inférieure à 01 janvier 2015 .

Résultat : VRAI.

  • La formule devient donc : =IF(TRUE,B5,"")

Pour VRAI dans la plage de critères, il renvoie le contenu de la cellule correspondante de Colonne B qui signifie le nom de l'employé, et pour chaque FAUX il renvoie une cellule vide. Nous avons utilisé Référence absolue de cellule ici parce que nous ne voulons pas changer les références de la cellule lorsque nous faisons glisser le Poignée de remplissage .

Résultat : "Steve Smith".

Note :

Vous pouvez supprimer les cellules vides de la liste Ce qui signifie que vous souhaitez simplement obtenir une liste des employés dont les salaires doivent être augmentés. Malheureusement, vous ne pouvez pas le faire en utilisant uniquement la fonction SI Mais il existe évidemment d'autres moyens. L'un d'entre eux consiste à utiliser la fonction Fonction FILTRE d'Excel.

Lire la suite : Excel VBA : combinaison de If et Or (3 exemples)

2) Appliquer l'instruction IF avec des conditions multiples de type AND

Nous pouvons également utiliser l'outil Excel SI pour de multiples ET dans n'importe quelle gamme.

i. Conditions pour une seule valeur

Si vous comprenez bien la section précédente, pouvez-vous donner une réponse à une autre question ?

Quelle sera la formule si le chef de l'entreprise veut augmenter le salaire de chaque employé si le salaire moyen est inférieur à $25000 et le salaire le plus bas est $20000 ?

⊕ Solution :

  • Il suffit d'envelopper les deux conditions dans un Fonction ET à la place de la OU fonction.
  • Comme ça :
=IF(AND(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000), "Augmenter", "Ne pas augmenter")

  • Vous voyez, cette fois-ci Excel a suggéré de ne pas augmenter le salaire parce que les deux conditions, le salaire moyen inférieur à... $25000 et le salaire le plus bas est inférieur à $20000 Une seule condition est satisfaite.
  • Si vous voulez connaître plus de détails sur la formule, passez à la section 1 de l'exemple 1 .

ii. conditions pour une gamme de valeurs

Le chef du Groupe Mars est, en fait, un homme très confus. Cette fois, il a pris une autre décision.

Il n'augmentera que les salaires des employés dont le salaire actuel est inférieur à 10 000 euros. $20000 et a commencé le travail avant 01 janvier 2017 .

Comment peut-il trouver ces employés ?

⊕ Solution :

  • Oui, vous avez raison, il suffit d'utiliser la formule de la section 1.2 avec un ET au lieu d'une fonction OU fonction.
=IF(AND($D5<25000,$C5

  • Vous voyez, nous avons des employés qui remplissent les deux conditions.

Pour connaître les détails de la formule, passez à la section ii de l'exemple 1 .

Lire la suite : Excel VBA : combinaison de If et And pour des conditions multiples

Lectures similaires

  • Comment utiliser le PERCENTILE avec plusieurs conditions IF dans Excel (3 exemples)
  • IF Excel entre plusieurs plages (4 approches)
  • Comment utiliser plusieurs conditions IF dans Excel (3 exemples)

Utiliser des instructions IF imbriquées pour faire correspondre plusieurs conditions dans Excel

Dans la section précédente, nous avons déterminé si les deux conditions, à savoir un salaire moyen inférieur à 1 000 euros, étaient remplies. $25000 et le salaire le plus bas est inférieur à $20000 sont satisfaits ou non.

Mais avez-vous déjà pensé que nous pouvions déterminer cela d'une autre manière - en utilisant une SI dans un autre SI fonction ?

⊕ Solution :

  • Nous allons d'abord vérifier si le salaire le plus bas est inférieur à $20000 ou pas.
  • Si ce n'est pas le cas, il retournera "Ne pas augmenter" .
  • Mais si c'est le cas, alors nous vérifierons à nouveau si le salaire moyen est inférieur à $25000 ou pas.
  • Si ce n'est pas le cas, il retournera "Ne pas augmenter" .
  • Mais si c'est le cas, cette fois il reviendra "augmenter"
  • La formule complète sera donc :
=IF(MIN(D5:D20)<20000,(IF(AVERAGE(D5:D20)<25000, "Augmenter", "Ne pas augmenter")), "Ne pas augmenter")

  • Vous voyez, Excel a suggéré que nous n'augmentions pas le salaire, parce que les deux conditions ne sont pas remplies.

Explication de la formule :

Décomposons la formule pour mieux la comprendre.

  • MIN(D5:D20)<20000

Il retourne VRAI si le salaire le plus bas est inférieur à $20000. Sinon, il renvoie FAUX . ici il retourne VRAI .

Résultat : VRAI.

  • La formule devient donc : =IF(TRUE,(IF(AVERAGE(D5:D20)<25000, "Augmenter", "Ne pas augmenter")), "Ne pas augmenter")

Comme SI voit un VRAI il entre dans la première sortie. Cela signifie qu'il entre dans (IF(AVERAGE(D5:D20)<25000, "Augmenter", "Ne pas augmenter"))

  • AVERAGE(D5:D20)<25000

Il renvoie un VRAI si le salaire moyen est inférieur à $25000 sinon, il renvoie FAUX Cette fois, il retourne FAUX .

Résultat : FAUX.

  • La formule devient donc : =IF(TRUE,(IF(FALSE, "Augmenter", "Ne pas augmenter")), "Ne pas augmenter")

Donc il renvoie la deuxième sortie de la deuxième SI , "Ne pas augmenter" .

Résultat : "N'augmentez pas".

  • Maintenant, si vous comprenez cela, essayons de répondre différemment à une vieille question.

Pouvez-vous me dire quelle sera la formule pour obtenir un " Oui "si le salaire le plus élevé est supérieur à $40000 ou le salaire le plus bas est inférieur à $20000 sinon " Non " ?

  • Oui, vous avez raison. La formule sera :
=IF(MAX(D5:D20)>40000,"Yes",(IF(MIN(D5:D20)<20000,"Yes","No")))

Lire la suite : Instruction IF de VBA avec plusieurs conditions dans Excel (8 méthodes)

4. utiliser l'instruction IF d'Excel avec 3 conditions incluant un critère texte

Repensons-y. Le chef de Groupe Mars veut ajouter une condition supplémentaire basée sur le texte. À cette fin, il a ajouté le sexe des employés à l'ensemble de données. Maintenant, il veut connaître le nom de l'employé dont le salaire est inférieur à 1 000 euros. $25000 qui a rejoint le groupe après 01/01/2017 et de sexe masculin.

⊕ Solution :

  • Cette fois-ci, nous devons utiliser la formule suivante basée sur le modèle de la ET avec la fonction SI déclaration.
=IF(AND($E5<25000,$C5

  • Excel a renvoyé le nom des employés.

Explication de la formule :

Décomposons la formule pour mieux la comprendre.

  • E5<25000

Il vérifie si E5 est inférieur à 25000 ou pas.

Résultat : FAUX

  • C5

Il vérifie si C5 est antérieure à la date donnée avec le DATE fonction.

Résultat : VRAI

  • D5="Homme"

Il vérifie si D5 correspond ou non au texte donné.

Résultat : VRAI

  • AND($E5<25000,$C5

Ceci s'applique ET avec les trois conditions données.

Résultat : FAUX

  • =IF(AND($E5<25000,$C5

Ce retour est basé sur le résultat de la ET fonction.

Résultat : (blanc)

Lire la suite : Fonction IF d'Excel avec 3 conditions (5 tests logiques)

Combiner les fonctions IF et VLOOKUP pour faire correspondre plusieurs conditions dans une plage de valeurs

Dans cette section, nous allons effectuer la même opération que la dernière méthode à l'aide de la fonction Fonction VLOOKUP .

⊕ Solution :

  • Nous allons simplement changer la date de début pour 01/01/2015 .
  • Regardez la formule suivante utilisée sur Cellule H7 .
=VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)

  • Nous obtenons le nom de l'employé qui a commencé à travailler le jour ou avant le jour suivant. 01/01/2015 dont la rémunération est égale ou inférieure à $25000 et de sexe masculin.

Explication de la formule :

  • D5:D20<=H6

Elle vérifie si l'intervalle donné est égal ou inférieur à H6.

Résultat : {VRAI, FAUX, VRAI, VRAI, VRAI, VRAI, VRAI, FAUX, FAUX, VRAI, VRAI, FAUX, FAUX, FAUX, FAUX, FAUX, VRAI}

  • E5:E20<=H5

Elle vérifie si l'intervalle donné est égal ou inférieur à H5 .

Résultat : {FAUX, VRAI, FAUX, FAUX, FAUX, FAUX, FAUX, VRAI, VRAI, VRAI, FAUX, VRAI, VRAI, FAUX, FAUX, FAUX, FAUX}

  • (D5:D20<=H6)*(E5:E20<=H5)

Cela multiplie les résultats obtenus par les deux opérations précédentes.

Résultat : {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0}

  • IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,””)

En remplissant les résultats des deux conditions données, nous appliquons le Fonction IF .

Résultat : [Homme, Kane Austin, 03/06/2014, 25000]

  • VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)

Ici, le VLOOKUP renvoie le 2ème de cette table nouvellement formée.

Résultat : Kane Austin

Lire la suite : Exemple de VLOOKUP avec plusieurs conditions IF dans Excel (9 critères)

Conclusion

En utilisant ces méthodes, vous pouvez utiliser n'importe quel SI déclaration avec des conditions multiples dans une gamme de deux ET types et OU dans Excel. Connaissez-vous une autre méthode ? Ou avez-vous des questions ? N'hésitez pas à nous en faire part. Visit ExcelWIKI pour d'autres articles comme celui-ci.

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.