• ベストアンサー

エクセルでの関数について教えてください。

エクセルでの関数について教えてください。 例えば A5セルが0~10の場合は1、10.1~20の場合は2、20.1~30の場合は3というふうに C5セルに表示させたい場合は、どのような設定をすればいいのでしょうか? よろしくお願いします。      

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 未入力は1、20.1以上は3になりますので必要ならばIF関数で調整して下さい。 =LOOKUP(A5,{0,10.1,20.1},{1,2,3})

ynynyn1
質問者

お礼

ありがとうございました。 まさに当方が求めている方法でした。    

その他の回答 (2)

  • Turbo415
  • ベストアンサー率26% (2631/9774)
回答No.3

たとえば、35だったら4、42だったら5であり100未満しかないならNo1さんの式が簡単です。上記の条件しか無いならNo2さんでも良いでしょう。ただしこれが数値が500までとか言うのがある場合、No1さんの式だと思った数にならないことがありますし、No2さんの式だと式がどんどん長くなり書ききれなくなります。 A5セルの数値が大きくなる可能性があるなら、条件表を別に作って(たとえばC4からD20までとしてC列に0,10.1,20.1,30.1,40.1・・・・としてD列に1,2,3,4,5・・・・・という表)、A5セルに=VLOOKUP(A5,C5:D20,2)とすればいいです。この場合、表を作る手間が掛かるのが難点ですが、表示の法則(たとえば0から10を10、10.1から20を20としたい場合など)でも表を変えるだけでできます。 なお、表が長くなったりたとえと違う場所に表を作る時は式のC5:D21と言う部分を変えてください。 他にもあると思いますが、どういう場面で欲しいかイマイチ分からないので、手間と式の単純さを検討してください。

回答No.1

いくつか方法があるとか思いますが、 以下でどうでしょうか。 一番短いやり方かと。 ただし、30.1以上が入ることが無い前提で、 もし入ると4になります。 =ROUNDUP(A5/10,0)

関連するQ&A