Déclarations de cas dans les instructions SWITCH dans Google Sheets

Oct 24 2020

Je mets à jour une feuille Google. Dans cette feuille Google, je dois afficher la note d'un élève en fonction de seuils spécifiques. Je pensais qu'une instruction SWITCH serait la bonne approche. Cependant, sur la base de cette documentation, il semble que les instructions case soient des mappages au lieu de conditionnelles. Cela semble incorrect. J'ai l'impression de mal comprendre quelque chose. En ce moment, j'ai la SWITCHdéclaration suivante .

=SWITCH(85, 85<=60, "F", 85<=70, "D", 85<=80, "C", 85<=90, "B", 85<=100, "A", "Unknown")

85est la valeur dans une cellule. Je l'ai mis manuellement pour le débogage. Cependant, cette déclaration aboutit toujours à "Inconnu". Existe-t-il un moyen d'utiliser des instructions conditionnelles dans une instruction SWITCH?

Merci.

Réponses

3 marikamitsos Oct 24 2020 at 21:23

Ce que vous devriez réellement utiliser est la fonction IFS à la place

=IF(LEN(A2),IFS(A2<=60, "F", A2<=70, "D", A2<=80, "C", A2<=90, "B", A2<=100, "A"),"Unknown")

En utilisant la fonction supplémentaire ArrayFormula, nous appliquons la même formule à chaque ligne pour toute la plage

=ArrayFormula(IF(LEN(A2:A), 
    IFS(A2:A<=60, "F", A2:A<=70, "D", A2:A<=80, "C", A2:A<=90, "B", A2:A<=100, "A"),""))  

1 ZoranJankov Oct 24 2020 at 21:58

Vous utilisez la mauvaise fonction. Utilisez plutôt IFS.

Votre exemple:

=IFS(A1<=60; "F"; A1<=70; "D"; A1<=80; "C"; A1<=90; "B"; A1<=100; "A")