- ベストアンサー
至急お願い!Excel IFの式教えてください!
P5のセルの数字(自然数)が入っています。それが、 19以下ならC 20~31ならB 32~40ならA となるようにQ5のセルに表示したいのですが、 このときの式を教えて下さい!
- みんなの回答 (9)
- 専門家の回答
質問者が選んだベストアンサー
セルQ5に「=IF(P5<=19,"C",IF(P5<=31,"B",IF(P5<=40,"A")))」と入力してください。 41以上は指定がないので、FALSEを返します。
その他の回答 (8)
- imogasi
- ベストアンサー率27% (4737/17069)
IF文の多重ネストは好まないので、VLOOKUP関数をお勧めします。 #7でご回答が出ていますが、(私も先日配列を使った回答をしましたが)項目が多いきのことを考えて、今後のことを考えて、下記をお勧めします。 E1:F4に(どこでもあいた列でよいが2列使う。別シートでも可。式の表現は変わるが) 0 c 20 b 32 a 41 A列に1-40の数が入るとして B1に=VLOOKUP(A1,$E$1:$F$4,2,TRUE)と入れてB2以下にB1の式を複写します。 (1)TRUE型とする (2)表の範囲指定は$をつける(絶対参照) (3)表の作り方に工夫がいる。区切り数を+1したものを設定するところ。
お礼
回答ありがとうございます。 昨日からExcelを始めたばかりで、もう、わからないことばかりです。
- housyasei-usagi
- ベストアンサー率21% (112/526)
#5です。 =IF(P5>0,IF(P5=INT(P5),IF(P5<=19,"C",IF(P5<=31,"B",IF(P5<41,"A","41以上"))),"小数"),"0以下") これなら,自然数以外は小数なら"小数",0とマイナスなら"0以下",41以上の場合"41以上"と表示されます。 ほとんど自己満足の為の回答ですけど(^^;)。でも,IFの連続はややこしいですね。普段はせいぜい3つ程度しか使わないです。
お礼
昨日から始めたばかりなので、いろいろわかりません。今回はとりあえず、回答の式ををコピーして貼り付けたり、数字を変えたりして何とかしのげました。
- Wendy02
- ベストアンサー率57% (3570/6232)
自然数なら、0以下は要らないですよね。 =VLOOKUP(P5,{0,"C";20,"B";32,"A";41,""},2,1)
お礼
回答ありがとうございます。 今回は、No.3のやり方でやってみました。
- mshr1962
- ベストアンサー率39% (7417/18945)
方法はいろいろあります。 =IF(P5<=19,"C",IF(P5<=31,B",IF(P5<=40,"A",""))) =CHOOSE(MATCH(P5,{0,20,32,41}),"C","B","A","")
お礼
いろいろあるんですね。 今回はとりあえずできました。 回答ありがとうございます。
- housyasei-usagi
- ベストアンサー率21% (112/526)
とりあえず下記。 =IF(P5<=19,"C",IF(P5<=31,"B","A")) でも,40超えてもAになる。 この場合だと,40超えるとブランクです。 =IF(P5<=19,"C",IF(P5<=31,"B",IF(P5<41,"A",""))) ところで,自然数だけでないと駄目ですか? 小数とかあったらどうしたいとかあるのですか?
お礼
今回作成しているデータは複雑なものでないので、簡単な数値しか入っていません。 Excelは昨日からやり出して、今夜中に出さなければならないのが今回の質問(と、その数値を変えて他のものもやる)でした。 とりあえずNo.3のやり方でやってみました。 回答ありがとうございます。
- Somali_Shinji
- ベストアンサー率14% (45/305)
=if(p5<20,"C",if(p5<32,"B",if(p5<41,"A","ERR")))
お礼
回答ありがとうございます。 今回は、No.3のやり方でやってみました。
- wan-chan
- ベストアンサー率13% (169/1255)
=IF(A1<=19,"C",IF(AND(A1>=20,A1<=31),"B","A")) どうでしょう?
- wan-chan
- ベストアンサー率13% (169/1255)
=IF(A1<=19,"C",IF(AND(A1<=20,A1<=31),"B","A")) どうでしょう?
お礼
回答ありがとうございます。 今回は、No.3のやり方でやってみました。
お礼
できました!ありがとうございます!