Eine Tabellenkalkulationsformel zum Zuweisen von Buchstabennoten basierend auf numerischen Bereichen


8

Ich versuche herauszufinden, wie man eine IF-Anweisung schreibt, die "wahr" ist, wenn ein Wert zwischen zwei Werten liegt.

Beispiel:

Wenn der Wert zwischen 60 und 69,9 liegt, geben Sie "D" zurück.

Wenn der Wert zwischen 70 und 79,9 liegt, geben Sie "C" zurück.

Wenn der Wert zwischen 80 und 89,9 liegt, geben Sie "B" zurück.

Ich habe dies, aber ich kann nicht herausfinden, wie ich es ändern kann, so dass der Test ein Dazwischen statt eines kleineren oder größeren als ist.

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

Antworten:


7

Halten Sie die Ungleichheitszeichen in die gleiche Richtung:

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

Das obige funktioniert gut, solange es nicht zu viele Fälle gibt. Wenn Sie jedoch viele Optionen hätten, C-, C +, B-, B + ..., wäre es besser, stattdessen eine Nachschlagetabelle zu verwenden. Wenn Sie beispielsweise eine Nachschlagetabelle wie die folgende haben, dann

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

erledigt den gleichen Job wie verschachtelte IFs. Die Tabelle ist auch bei Änderungen einfacher zu pflegen: Sie haben beispielsweise beschlossen, einige Grenzwerte zu verschieben.

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

Ist für die Suche in Google Text & Tabellen nicht ein drittes Argument erforderlich?
Ellen Spertus

2

Bei einer anderen Lösung aus dem Google Text & Tabellen-Hilfeforum werden die Grenzwerte direkt in der Formel beibehalten, sodass sie nicht mehr separat verwaltet werden müssen.

Für die in OP definierten Grenzwerte lautet die Formel

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

Das Ändern der Grenzwerte mag jetzt umständlich erscheinen, kann jedoch wie folgt effizient durchgeführt werden. Ändern Sie die Grenzwerte in der Formel in der obersten Zelle und führen Sie dann fill downeine CMD-Doder CTRL-Dabhängig von Ihrer Plattform aus.


2

Ich habe die Grenzwerte von @ wsaleem so geändert, dass sie - / + Noten enthalten (gemäß der Skala an meinem 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)

Stellen Sie sicher, dass Sie Ihren Eingabewert RUNDEN (). Ich habe AVERAGE () verwendet und obwohl das Feld sichtbar gerundet war, war der Wert nicht.


Ich versuche, eine Briefnote in eine GPA-Nummer umzuwandeln. Ich habe das folgende VLOOKUP ausprobiert, wenn sich die Buchstabennote in Spalte O befindet: = 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) Ich weiß nicht wirklich, was ich tue. Wofür ist die letzte "2" nach der Endklammer, aber vor den Endklammern?
user205307

Es fehlt ein Komma zwischen dem Bereich und der 2 (dies sind durch Kommas getrennte Parameter). Überprüfen Sie die Dokumentation support.google.com/docs/answer/3093318?hl=de
ow3n
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.