回答:
不等号を同じ方向に保つ:
=IF(A1<60, "F", IF(A1<70, "D", IF(A1<80, "C", IF(A1<90, "B", "A"))))
上記は、ケースが多すぎない限り問題なく動作します。ただし、C-、C +、B-、B +などの多くのオプションがある場合は、代わりにルックアップテーブルを使用することをお勧めします。たとえば、以下のようなルックアップテーブルがある場合、
=vlookup(A1, $K$1:$L$5)
ネストされたIFと同じ働きをします。また、変更があった場合のテーブルの保守も簡単です。たとえば、カットオフを移動することにしたとします。
+---+----+---+
| | K | L |
+---+----+---+
| 1 | 0 | F |
| 2 | 60 | D |
| 3 | 70 | C |
| 4 | 80 | B |
| 5 | 90 | A |
+---+----+---+
Googleドキュメントヘルプフォーラムから取得した別のソリューションでは、カットオフを数式で直接維持するため、個別に維持する必要がありません。
OPで定義されたカットオフの場合、式は次のとおりです。
=VLOOKUP($A1,{0,"F";60,"D";70,"C";80,"B";90,"A"},2)
カットオフの変更は今や厄介に思えるかもしれませんが、次のように効率的に行うことができます。そして、一番上のセルに数式でカットオフを変更し、fill down
実行してCMD-D
か、CTRL-D
ご使用のプラットフォームに依存。
私は@wsaleemのカットオフを変更して-/ +グレードを含めました(私の大学のスケールごと):
=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)
入力値は必ずROUND()してください。私はAVERAGE()を使用していましたが、フィールドは明らかに丸められていますが、値は丸められていませんでした。