dポイントプレゼントキャンペーン実施中!

お世話になります

エクセルで
60点以上ならA
59点以上30点までB
29点以下ならC

としたい時

関数はどうなりますか?

点数はI2に入っていて、となりのJ2のところにABCをいれます

A 回答 (4件)

すでに幾つかの関数を使う方法が出ていますが、他の関数でも


可能なので紹介しておきますね。
 =VLOOKUP(I2,{0,"C";30,"B";60,"A"},2,TRUE)
https://www.wanichan.com/pc/excel/2003/08/519.html
https://masagoroku.com/%E3%80%90excel%E3%80%91%E …
VLOOKUP関数の範囲指定は表を用意したほうがメンテナンスが
しやすいのですが、一つのセルのみ対象にしているので配列に
してみました。
    • good
    • 0
この回答へのお礼

ありがとうございます
Vlookupを使う方法もあるとは
勉強になりました。

お礼日時:2023/03/06 22:57

最近の Excel なら IFS 関数が使えます


=IFS(I2<30,"C",I2<60,"B",true,"A")

参考)
https://support.microsoft.com/ja-jp/office/ifs-% …

余談ではありますが、
ご提示の条件では 29.5点 などの判定ができませんので、判定する点数は整数のみの前提であるか確認することをお勧めします。
    • good
    • 0
この回答へのお礼

ありがとうございます
整数の話、ためになりました。
エクセル勉強します。

お礼日時:2023/03/06 22:56

J2=


IF(60=<I2,"A",
IF(AND(30=<I2,I2<60),"B",
IF(I2<30,"C",""
)))

どうでしょうか。
    • good
    • 0
この回答へのお礼

ありがとうございます
実はご提示いただいた数式と似たものを作り、エラーになってました

Andが抜けてたからだとわかりました

ありがとうございます

お礼日時:2023/03/06 22:54

以下のように「IF関数」を使って条件分岐を行うことができます。



=IF(I2>=60, "A", IF(I2>=30, "B", "C"))

この式では、I2に入力された点数が60点以上であれば「A」、そうでなければI2が30点以上であれば「B」、どちらでもなければ「C」と表示されます。この式をJ2に入力することで、I2の点数に応じた成績がJ2に表示されるようになります。
    • good
    • 0
この回答へのお礼

どうもありがとうございました
助かりました

お礼日時:2023/03/06 22:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!