Une formule de feuille de calcul pour attribuer des notes aux lettres en fonction de plages numériques

8

J'essaie de comprendre comment écrire une instruction IF qui sera «vraie» si une valeur se situe entre deux valeurs.

Exemple:

Si la valeur est comprise entre 60 et 69,9, retournez "D"

Si la valeur est comprise entre 70 et 79,9, retournez "C"

Si la valeur est comprise entre 80 et 89,9, retournez "B"

Je l'ai, mais je ne peux pas comprendre comment le modifier, de sorte que le test est un entre-deux au lieu d'un inférieur ou supérieur à.

=IF(A1<60, "F", IF(A1>60, "A", 0))
Mr. B
la source

Réponses:

8

Gardez les signes d'inégalité dans la même direction:

=IF(A1<60, "F", IF(A1<70, "D", IF(A1<80, "C", IF(A1<90, "B", "A"))))

Ce qui précède fonctionne bien tant qu'il n'y a pas trop de cas. Mais si vous aviez beaucoup d'options, C-, C +, B-, B + ... il serait préférable d'utiliser une table de recherche à la place. Par exemple, si vous avez une table de recherche comme celle ci-dessous, alors

=vlookup(A1, $K$1:$L$5) 

fait le même travail que les FI imbriquées. Le tableau est également plus facile à maintenir en cas de modifications: par exemple, vous avez décidé de déplacer certains seuils.

+---+----+---+
|   | K  | L |
+---+----+---+
| 1 |  0 | F |
| 2 | 60 | D |
| 3 | 70 | C |
| 4 | 80 | B |
| 5 | 90 | A |
+---+----+---+

la source
Un troisième argument n'est-il pas nécessaire pour vlookup dans Google Docs?
Ellen Spertus
3

Une autre solution, tirée du forum d'aide de Google Docs , maintient les seuils directement dans la formule, supprimant ainsi leur maintien séparément.

Pour les seuils définis dans OP, la formule est

=VLOOKUP($A1,{0,"F";60,"D";70,"C";80,"B";90,"A"},2)

La modification des seuils peut sembler fastidieuse maintenant, mais peut être effectuée efficacement comme suit. Modifiez les seuils dans la formule dans la cellule la plus haute, puis fill downen faisant un CMD-Dou en CTRL-Dfonction de votre plate-forme.

wsaleem
la source
3

J'ai modifié les seuils de @ wsaleem pour inclure les notes - / + (selon l'échelle de mon collège):

=VLOOKUP(BB2,{0,"F";60,"D-";63,"D";68,"D+";70,"C-";73,"C";78,"C+";80,"B-";83,"B";88,"B+";90,"A-";93,"A"},2)

Assurez-vous de ROUND () votre valeur d'entrée. J'utilisais MOYENNE () et bien que le champ soit visiblement arrondi, la valeur ne l'était pas.

ow3n
la source
J'essaie de convertir un grade de lettre en un nombre GPA. J'ai essayé le RECHERCHEV suivant, lorsque la note est dans la colonne O: = vlookup ($ O2, {F, "0"; D, "1.0"; C -, "1.67"; C, "2.0"; C +, " 2,33 "; B -," 2,67 "; B," 3,0 "; B +," 3,33 "; A -," 3,67 "; A," 4,0 "} 2) Je ne sais pas vraiment ce que je fais. À quoi sert ce dernier "2" après la parenthèse de fin, mais avant les parenthèses de fin?
user205307
Il vous manque une virgule entre la plage et les 2 (ce sont des paramètres séparés par des virgules). Consultez la documentation support.google.com/docs/answer/3093318?hl=en
ow3n