La fonction IF est lune des fonctions les plus populaires dExcel. Il permet de créer des conditions sur lesquelles une logique peut être implémentée. La fonction IF donne un résultat TRUE ou FALSE en fonction du résultat de la vérification de la condition.
Il ny a vraiment pas dautres alternatives à la fonction IF, par conséquent, les utilisateurs préfèrent généralement utiliser des structures imbriquées, ce qui signifie utiliser la fonction et encore. Voyons comment cela fonctionne sur un exemple. Voici un ensemble de formules IF les unes dans les autres.
Cette formule vérifie 4 conditions, « S », « M »,« L »et« autre »pour donner une mesure. Pour ce faire, nous avons besoin de 2 fonctions IF supplémentaires qui sont connectées à largument résultat négatif de la précédente. La logique de cette structure est de continuer la formule si la première condition nest pas remplie. Regardez ensuite la deuxième condition et continuez de même jusquà ce que les critères soient satisfaits.
Comme vous pouvez limaginer, les instructions IF imbriquées deviennent plus difficile à lire et à maintenir à mesure que le nombre de conditions augmente. La fonction SWITCH a été introduite comme une alternative conviviale pour alléger le fardeau dun trop grand nombre de formules IF.
La meilleure alternative: la fonction SWITCH
La fonction SWITCH a été introduite pour la première fois dans Excel 2016 non pas pour remplacer la fonction IF, mais plutôt comme alternative aux formules IF imbriquées. La fonction SWITCH évalue la valeur de son premier argument par rapport aux paires valeur-résultat et renvoie le résultat de la paire correspondante sil y a une correspondance, ou la valeur par défaut sil ny en a pas.
Syntaxe
= SWITCH (expression, valeur1, résultat1,,…)
Argument | Description |
expression | Lexpression est la valeur (cest-à-dire un nombre, une date ou un texte) qui sera comparée par rapport à valeur1… valeur126. |
valeur1… valeur126 | valeurN (nième paramètre de valeur) est la valeur qui sera comparée à une expression. |
result1… result126 | resultN (nième paramètre de résultat) est la valeur à renvoyer lorsque largument valueN correspondant correspond à lexpression. resultN doit être entré pour chaque argument valueN correspondant. |
default | (facultatif) par défaut est la valeur à renvoyer au cas où il ny aurait aucune correspondance dans aucun expressions valueN. La valeur par défaut na pas dexpression resultN correspondante. default doit être le dernier argument de la fonction.
Si aucune valeur par défaut nest définie et quaucune correspondance nest trouvée, la formule renvoie une erreur # N / A. |
Remarque: les fonctions étant limitées à 254 paramètres, vous pouvez utiliser jusquà 126 paires darguments de valeur et de résultat.
SWITCH vs IF
Revoyons lexemple de mesure en utilisant la fonction SWITCH cette fois.
Le premier avantage est le nombre de formules utilisées dans cet argument. Lorsque vous créez une instruction IF imbriquée, vous devez suivre activement où vous en êtes dans la formule à chaque étape. En utilisant la formule SWITCH, vous pouvez faire ce que 126 fonctions IF pourraient, en utilisant une seule fonction.
Remarque: Il nest pas conseillé de créer une fonction SWITCH qui contient 126 paires valeur-résultat. Essayez plutôt dutiliser la fonction RECHERCHEV pour faire correspondre les grands ensembles de conditions. Pour plus dinformations sur la RECHERCHEV, consultez notre article RECHERCHEV.
Le deuxième avantage vient du fait que votre formule sera beaucoup plus courte dans la plupart des cas. Le texte de la formule avec la fonction SWITCH est plus court et plus facile à lire.