Una formula di foglio di calcolo per assegnare i voti in lettere in base a intervalli numerici


8

Sto cercando di capire come scrivere un'istruzione IF che sarà "vera" se un valore è compreso tra due valori.

Esempio:

Se il valore è compreso tra 60 e 69,9, restituire "D"

Se il valore è compreso tra 70 e 79,9, restituire "C"

Se il valore è compreso tra 80 e 89,9, restituire "B"

Ho questo, ma non riesco a capire come modificarlo, quindi il test è una via di mezzo invece di una minore o maggiore di.

=IF(A1<60, "F", IF(A1>60, "A", 0))

Risposte:


8

Mantenere i segni di disuguaglianza andando nella stessa direzione:

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

Quanto sopra funziona bene fino a quando non ci sono troppi casi. Ma se avessi molte opzioni, C-, C +, B-, B + ... sarebbe meglio usare una tabella di ricerca. Ad esempio, se hai una tabella di ricerca come quella qui sotto, allora

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

fa lo stesso lavoro degli IF nidificati. La tabella è anche più facile da mantenere in caso di modifiche: ad esempio, hai deciso di spostare alcuni tagli.

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

Non è necessario un terzo argomento per visualizzare in Google Documenti?
Ellen Spertus,

3

Un'altra soluzione, tratta dal Forum di assistenza di Google Documenti , mantiene i tagli direttamente nella formula eliminando così la loro manutenzione separatamente.

Per i cut-off definiti in OP, la formula è

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

La modifica dei cut-off può sembrare ingombrante ora, ma può essere eseguita in modo efficiente come segue. Modifica i cut-off nella formula nella cella più in alto e quindi fill downeseguendo una CMD-Do in CTRL-Dbase alla tua piattaforma.


3

Ho modificato i cut-off di @wsaleem per includere - / + voti (secondo la scala del mio college):

=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)

Assicurati di ROUND () il valore di input. Stavo usando AVERAGE () e sebbene il campo fosse visibilmente arrotondato, il valore non lo era.


Sto cercando di convertire un voto in lettere in un numero GPA. Ho provato il seguente VLOOKUP, quando il voto in lettere è nella colonna 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) Non so davvero cosa sto facendo. Qual è l'ultimo "2" dopo il parentesi finale, ma prima delle parentesi finali?
user205307

Manca una virgola tra l'intervallo e il 2 (si tratta di parametri separati da virgola). Consulta la documentazione support.google.com/docs/answer/3093318?hl=it
ow3n
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.