一部の教師は、Excelワークシートを使用して生徒の成績を計算します。

さまざまな学生のベンチマーク(クイズ、テスト、課題など)の結果を合計し、最終的な数値の成績に到達するために必要な計算を適用するため、これを行うのは非常に簡単です。

これを行うと、数値の成績を文字の成績に変換する方法がわからない場合があります。たとえば、52未満がF、52〜63がD、64〜74がC、75〜84がB、85〜99がAであると定義された評価尺度があるとします。

このような問題に取り組むには、いくつかの方法があります。

まず、セル内でネストされたIF関数を使用できます。たとえば、学生の成績がセルG3にあると仮定します。次の数式を使用して、上記のスケールに基づいて文字の成績に変換できます。

=IF(G3<52,"F",IF(G3<64,"D",IF(G3<75,"C",IF(G3<85,"B","A"))))

このようなアプローチは問題なく機能しますが、ネストされたIF関数を使用すると、評価スケールを変更する場合にかなりの数の数式を変更する必要があります。より柔軟な別のアプローチでは、グレーディングテーブルを定義し、LOOKUP関数(LOOKUP、HLOOKUP、およびVLOOKUP)の1つを使用して適切な文字のグレードを決定します。

例として、セルM3:N7にグレーディングテーブルを設定するとします。セルM3に、可能な限り低いスコアを配置します。これはゼロになります。その右側のセルN3に、そのスコアの文字グレードを配置します。F。M4では、次に高いグレード(53)の最低スコアを配置し、N4では対応する文字グレード(D)を配置します。 5つの学年すべての入力が完了したら、範囲(M3:N7)を選択します

GradeTableなどの名前を付けます。 (セルの範囲に名前を付ける方法は、_ExcelTips._の他の問題で説明されています)

これで、次のような式を使用して文字の成績を返すことができます。

=VLOOKUP(M22,GradeTable,2)

この方法でLOOKUP関数のいずれかを使用することの利点は、評価スケールを変更する場合、必要なのは、評価テーブルの各グレードの下限を変更することだけです。残りはExcelが処理し、生徒のすべての文字の成績を再計算します。

成績表をまとめるときは、成績(GradeTable内の成績)を低いものから高いものへと昇順で並べることも重要です。そうしないと、VLOOKUPを使用した数式の結果が間違ってしまいます。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(2611)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。