• ベストアンサー

至急お願い!Excel IFの式教えてください!

P5のセルの数字(自然数)が入っています。それが、 19以下ならC 20~31ならB 32~40ならA となるようにQ5のセルに表示したいのですが、 このときの式を教えて下さい!

質問者が選んだベストアンサー

  • ベストアンサー
  • sakeman
  • ベストアンサー率43% (67/153)
回答No.3

セルQ5に「=IF(P5<=19,"C",IF(P5<=31,"B",IF(P5<=40,"A")))」と入力してください。 41以上は指定がないので、FALSEを返します。

beat118
質問者

お礼

できました!ありがとうございます!

その他の回答 (8)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.9

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したものを設定するところ。

beat118
質問者

お礼

回答ありがとうございます。 昨日からExcelを始めたばかりで、もう、わからないことばかりです。

回答No.8

#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つ程度しか使わないです。

beat118
質問者

お礼

昨日から始めたばかりなので、いろいろわかりません。今回はとりあえず、回答の式ををコピーして貼り付けたり、数字を変えたりして何とかしのげました。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.7

自然数なら、0以下は要らないですよね。 =VLOOKUP(P5,{0,"C";20,"B";32,"A";41,""},2,1)

beat118
質問者

お礼

回答ありがとうございます。 今回は、No.3のやり方でやってみました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.6

方法はいろいろあります。 =IF(P5<=19,"C",IF(P5<=31,B",IF(P5<=40,"A",""))) =CHOOSE(MATCH(P5,{0,20,32,41}),"C","B","A","")

beat118
質問者

お礼

いろいろあるんですね。 今回はとりあえずできました。 回答ありがとうございます。

回答No.5

とりあえず下記。 =IF(P5<=19,"C",IF(P5<=31,"B","A")) でも,40超えてもAになる。 この場合だと,40超えるとブランクです。 =IF(P5<=19,"C",IF(P5<=31,"B",IF(P5<41,"A",""))) ところで,自然数だけでないと駄目ですか? 小数とかあったらどうしたいとかあるのですか?

beat118
質問者

お礼

今回作成しているデータは複雑なものでないので、簡単な数値しか入っていません。 Excelは昨日からやり出して、今夜中に出さなければならないのが今回の質問(と、その数値を変えて他のものもやる)でした。 とりあえずNo.3のやり方でやってみました。 回答ありがとうございます。

回答No.4

=if(p5<20,"C",if(p5<32,"B",if(p5<41,"A","ERR")))

beat118
質問者

お礼

回答ありがとうございます。 今回は、No.3のやり方でやってみました。

  • wan-chan
  • ベストアンサー率13% (169/1255)
回答No.2

=IF(A1<=19,"C",IF(AND(A1>=20,A1<=31),"B","A")) どうでしょう?

  • wan-chan
  • ベストアンサー率13% (169/1255)
回答No.1

=IF(A1<=19,"C",IF(AND(A1<=20,A1<=31),"B","A")) どうでしょう?

beat118
質問者

お礼

回答ありがとうございます。 今回は、No.3のやり方でやってみました。

関連するQ&A