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. |
logical_test_n,value_if_true_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 :
Résultat : 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 :
Résultat : Very Good |
| 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 :
Résultat : Good |
| 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 :
Résultat : 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 :
Résultat : 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.