An Excel spreadsheet in the background with the Excel logo in front.
Agence web » Actualités du digital » Comment utiliser la fonction SWITCH dans Excel

Comment utiliser la fonction SWITCH dans Excel

SWITCH d'Excel est une fonction logique principalement utilisée pour la manipulation de données. Il évalue une expression par rapport à une liste de valeurs et renvoie un résultat correspondant à la première valeur correspondante.

Sa popularité vient de sa relative simplicité par rapport à d'autres fonctions Excel qui effectuent des tâches similaires, ce qui signifie qu'il est plus facile de lire la formule et de déboguer les problèmes.

Dans ce guide, j'expliquerai comment utiliser la fonction avec un exemple concret, évaluerai ses avantages par rapport à d'autres fonctions et couvrirai certaines de ses limites.

Microsoft a ajouté la fonction SWITCH à Excel en 2016, elle n'est donc pas disponible dans les versions antérieures. Si vous essayez d'utiliser SWITCH dans une version incompatible, Excel renverra le #NOM ? erreur .

La syntaxe de SWITCH

Avant de vous montrer un exemple concret de SWITCH en action, examinons la syntaxe :

=SWITCH(e,v1,r1,v2,r2,d)

  • e est l'expression (la valeur qui sera évaluée),
  • v1 est la première valeur à comparer à l'expression,
  • r1 est le résultat qui sera renvoyé si v1 matchs e,
  • v2 est la deuxième valeur à comparer à l'expression,
  • r2 est le résultat qui sera renvoyé si v2 matchs eet
  • d (facultatif) est la valeur par défaut si e ne correspond à aucun des v valeurs.

Alors qu'il n'y en a que deux vr appariements affichés ici dans la syntaxe (v1r1 et v2r2), vous pouvez créer jusqu'à 126 associations au total. Étant donné que SWITCH renvoie un résultat correspondant au d'abord valeur correspondante, il est important d'examiner attentivement l'ordre de votre vr appariements.

Si vous n'incluez pas l'option
d
et aucune des valeurs (
v#
) correspond à l'expression (
e
), Excel renverra l'erreur #N/A .

COMMUTATEUR en action

Laissez-moi vous montrer la fonction SWITCH dans un scénario réel. Dans ce tableau, j'ai une liste d'étudiants et de leurs notes, et je dois déterminer leurs prochaines étapes en fonction de ces notes.

Puisqu'il existe trois possibilités de notes différentes (A, B et C), je dois toutes les intégrer dans la formule SWITCH. Donc, dans la cellule C2, je vais taper

=SWITCH((@Grade),"A","Automatically advance to next level","B","Continue at this level","C","Move down to previous level","GRADE REQUIRED")

Si l'une des valeurs ou des résultats de votre formule SWITCH n'est pas numérique, vous devez les entourer de guillemets.

Même si cela semble compliqué au premier abord, une fois décomposé, c'est en fait assez logique :

  • Tout d'abord, je souhaite qu'Excel évalue les expressions dans la colonne Note de mon tableau formaté, c'est pourquoi j'ai tapé (@Grade) comme valeur e.
  • Ensuite, j'en ai trois vr appariements : « A » renverra « Avancer automatiquement au niveau suivant », « B » renverra « Continuer à ce niveau » et « C » renverra « Descendre au niveau précédent ».
  • Enfin, après l'appairage final, j'ai indiqué « GRADE REQUIRED » comme valeur dqui est le résultat si aucune des valeurs (v#) correspond à l'expression (e).

Après avoir appuyé sur Entrée, car mes données se trouvent dans un tableau Excel formaté, le reste de la colonne C se remplira automatiquement.

Remarquez comment la cellule C8 contient « GRADE REQUIRED », car l'expression dans la cellule B8 ne correspond à aucune des valeurs de ma formule SWITCH.

Si je voulais modifier les résultats de la colonne C, je retournerais à la cellule C2, modifierais la formule dans la barre de formule et appuyerais sur Entrée. Ce changement s'appliquerait alors automatiquement aux autres cellules de la colonne C.

Pourquoi utiliser SWITCH au lieu de IF, IFS ou XLOOKUP ?

Vous vous demandez peut-être pourquoi vous utiliseriez SWITCH plutôt que certaines autres fonctions d'Excel qui effectuent des actions similaires, telles que IF, IFS et XLOOKUP. Voici quelques raisons :

Évitez de répéter l'expression

Pour créer les mêmes résultats dans le tableau ci-dessus en utilisant IF ou IFS, je devrais répéter l'expression à chaque fois :

=IFS((@Grade)="A","Automatically advance to next level",(@Grade)="B","Continue at this level",(@Grade)="C","Move down to previous level")

Avec la fonction SWITCH, cependant, je ne dois énoncer l'expression qu'une seule fois au début de la formule :

=SWITCH((@Grade),"A","Automatically advance to next level","B","Continue at this level","C","Move down to previous level","GRADE REQUIRED")

En conséquence, la fonction SWITCH est plus facile à lire, moins sujette aux erreurs de frappe et plus facile à consulter en cas de problème.

Gardez tout au même endroit

Tout comme SWITCH, la fonction XLOOKUP compare une expression à une liste de valeurs et renvoie une valeur correspondante. Cependant, avec XLOOKUP, la liste des valeurs se trouve dans un tableau séparé, alors que SWITCH les intègre toutes dans une seule formule. Cela signifie que vous n'avez aucune donnée flottante et que votre feuille de calcul Excel reste donc bien rangée.

Un jeu de parenthèses

Si j'avais choisi d'utiliser des fonctions IF imbriquées pour obtenir les mêmes résultats dans le tableau ci-dessus, j'aurais dû utiliser un nouvel ensemble de parenthèses pour chaque argument IF :

=IF((@Grade)="A","Automatically advance to next level",IF((@Grade)="B","Continue at this level",IF((@Grade)="C","Move down to previous level","GRADE REQUIRED")))

En conséquence, la formule se termine de manière confuse par trois parenthèses fermantes, et le débogage de tout problème de syntaxe serait plus difficile. D'un autre côté, lorsqu'il est utilisé à son niveau le plus basique sans aucune autre fonction supplémentaire, SWITCH ne nécessite qu'une seule paire de parenthèses.

Inconvénients du COMMUTATEUR

Bien que SWITCH présente de nombreux avantages, il y a quelques limites à garder à l'esprit avant de commencer à travailler sur votre feuille de calcul Excel :

  • Vous ne pouvez pas utiliser d'opérateurs (tels que < ou >) ou de correspondances approximatives avec la syntaxe SWITCH standard. Au lieu de cela, SWITCH se limite uniquement à la correspondance exacte.
  • Si vous avez beaucoup de valeurs et de résultats potentiels, la construction de votre formule SWITCH dans un premier temps prendra une éternité. Personnellement, je recommanderais de ne pas utiliser plus de sept ou huit paires valeur-résultat dans votre formule SWITCH.
  • SWITCH est une fonction relativement rigide. Par exemple, XLOOKUP peut renvoyer des lignes et des colonnes entières de données, plutôt qu'une seule valeur.
  • Étant donné que SWITCH nécessite beaucoup de virgules (et de guillemets si vous incluez des valeurs non numériques), il est facile de faire une erreur si vous tapez la formule manuellement.

SWITCH n'est qu'une des nombreuses façons d'utiliser les données dans un tableau Excel. Vous pouvez également envisager d'utiliser INDEX pour rechercher des valeurs, MATCH pour rechercher la position d'une valeur, ou INDEX et MATCH ensemble pour créer une recherche bidirectionnelle.

★★★★★