La fonction IFS dans Excel
SI.CONDITIONS (Anglais: IFS) remplace les chaînes de SI (Anglais: IF) imbriqués. Vous listez des paires « condition, résultat » ; Excel les teste de gauche à droite et renvoie le résultat de la première condition vraie.
Disponible dans toutes les versions récentes d'Excel (2021, 2024 et Microsoft 365). Si aucune condition n'est vraie, il renvoie #N/A ; terminez donc par VRAI pour couvrir tous les autres cas.
Syntaxe
=IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], …)
| Argument | Ce que cela signifie |
|---|---|
| logical_test1 | La première condition, par exemple B2>=90. |
| value_if_true1 | Ce qu'il faut renvoyer si elle est vraie. |
| logical_test2, value_if_true2, …facultatif | D'autres paires, testées dans l'ordre. Jusqu'à 127. |
Exemples
1. Notes à partir d'un score
| A | B | C | |
|---|---|---|---|
| 1 | Élève | Note | Appréciation |
| 2 | Noa | 84 | B |
84 n'est pas ≥ 90, mais il est ≥ 75, donc le résultat est « B ». Les tests qui suivent le premier test vrai n'ont aucune importance.
2. La valeur par défaut à la fin
| A | B | C | |
|---|---|---|---|
| 1 | Élève | Note | Appréciation |
| 2 | Liam | 38 | F |
Aucune tranche de notes ne correspond, donc la dernière condition VRAI renvoie « F » au lieu de #N/A.
3. Tranches de frais de port
| A | B | |
|---|---|---|
| 1 | Montant de la commande | 64 |
| 2 | Frais de port | 4.99 |
Livraison gratuite à partir de 100, frais réduits à partir de 50, plein tarif en dessous.
Erreurs courantes
Erreur #N/A. Aucune condition n'était vraie et il n'y a pas de valeur par défaut.
Correction : Terminez par VRAI et une valeur par défaut.
Conditions dans le mauvais ordre. Tester B2>=50 en premier donne « C » à tous ceux qui sont au-dessus de 50.
Correction : Commencez par la condition la plus stricte.
Questions fréquemment posées
IFS ou une table de correspondance ?
Pour quelques tranches fixes, SI.CONDITIONS (Anglais: IFS) convient. Lorsque les tranches changent souvent, gardez-les dans un tableau et utilisez RECHERCHEX (Anglais: XLOOKUP) ou RECHERCHEV (Anglais: VLOOKUP) avec une correspondance approximative.
Fonctions associées
- IFIF vérifie une condition et renvoie une valeur si elle est vraie, une autre si elle est fausse.
- ANDAND renvoie VRAI uniquement si toutes les conditions sont vraies.
- XLOOKUPXLOOKUP recherche dans une colonne ou une ligne et renvoie la valeur correspondante d'une autre, dans n'importe quel sens, avec un message « introuvable » intégré.