Description
Cette fonction permet de vérifier plusieurs conditions et de renvoyer une valeur correspondant à la première condition VRAIE sans imbriquer plusieurs instructions IF. Peut être utilisé avec CHILDREFS.
Syntaxe
IFS(test_logique1, valeur_si_vrai1, [..., test_logique_127, valeur_si_vrai_127])
Les entrées
Cette fonction accepte les arguments suivants :
| Nom | Obligatoire | Description | Entrée valide |
|---|---|---|---|
test_logique_1 |
Oui | La première condition à évaluer. | Toute valeur ou expression pouvant être évaluée à VRAI ou FAUX. |
valeur_si_vrai_1 |
Oui | Valeur à renvoyer si logical_test_1 est VRAI. |
Toute valeur, y compris du texte, des nombres ou des valeurs logiques. |
test_logique_n, |
Facultatif | Paires supplémentaires de conditions et de résultats. | Mêmes critères que logical_test_1 et value_if_true_1. |
Exemples
Données d’échantillon
| A | B | |
|---|---|---|
| 1 | Note | Grade |
| 2 | 95 | A |
| 3 | 84 | Très bon |
| 4 | 75 | Bon |
| 5 | Pas de score | |
| 6 | 60 | Échec |
Exemples de formules
| Cas d'utilisation | Formule | Explication et résultat |
|---|---|---|
| Attribuez une lettre à une note en utilisant une série de conditions. | =IFS(A2>=90,"A",A2>=80,"B",A2>=70,"C",A2>=60,"D",TRUE,"F") |
Cette formule fonctionne de la manière suivante :
Pour cet ensemble de données, cette formule renvoie "A". |
| Fournir une évaluation descriptive basée sur un score en utilisant un ensemble de conditions hiérarchisées. | =IFS(A3>95, "Excellent",A3>82, "Très bon",A3>75, "Bon",A3>65, "Satisfaisant",TRUE, "A améliorer") |
Cette formule fonctionne de la manière suivante :
Pour cet ensemble de données, la formule renvoie "Très bon". |
| Attribuez une lettre détaillée ou une note descriptive comprenant une catégorie « Exceptionnel » ou « Parfait ». | =IFS(A4=100,"Perfect",A4>=90,"Outstanding",A4>=80,"Great",A4>=70,"Good",A4>=60,"Pass",TRUE,"Fail") |
Cette formule fonctionne de la manière suivante :
Pour cet ensemble de données, la formule renvoie "Bon". |
| Fournit une note de base de réussite/échec basée sur la valeur fournie, tout en gérant les cellules vides et les notes non valides. | =IFS(ISBLANK(A5), "Pas de score",A5>100, "Invalide",A5>=70, "Réussite",VRAI, "Échec") |
Cette formule fonctionne de la manière suivante :
Pour cet ensemble de données, la formule renvoie "No Score". |
| Fournit une note de base de réussite/échec basée sur la valeur fournie, tout en gérant les cellules vides et les notes non valides. | =IFS(ISBLANK(A6), "Pas de score",A6>100, "Invalide",A6>=70, "Réussite",VRAI, "Échec") |
Cette formule fonctionne de la manière suivante :
Pour cet ensemble de données, la formule renvoie "Fail". |
Notes
- L'IFS évalue les conditions dans l'ordre et renvoie la valeur correspondant à la première condition VRAIE.
- Si aucune condition n'est VRAIE et qu'il n'y a pas de condition finale VRAIE, l'IFS renvoie un
- L'IFS peut gérer jusqu'à 127 paires condition/valeur.
- L'IFS est plus efficace et plus lisible que les instructions imbriquées IF pour les conditions multiples.
Astuces
- Il faut toujours inclure une condition finale VRAIE pour traiter les cas où aucune autre condition n'est remplie.
- Utilisez l'IFS au lieu des instructions imbriquées IF lorsque vous avez plus de deux conditions à vérifier.
- Veillez à ce que vos conditions s'excluent mutuellement afin d'éviter des résultats inattendus.
- Pour les tests logiques complexes, vous pouvez utiliser les fonctions AND, OR, et NOT dans les conditions IFS.
- Lorsque vous travaillez avec de grands ensembles de données, envisagez d'utiliser VLOOKUP ou INDEX/MATCH pour de meilleures performances.