- ベストアンサー
エクセルでの関数について教えてください。
エクセルでの関数について教えてください。 例えば A5セルが0~10の場合は1、10.1~20の場合は2、20.1~30の場合は3というふうに C5セルに表示させたい場合は、どのような設定をすればいいのでしょうか? よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
一例です。 未入力は1、20.1以上は3になりますので必要ならばIF関数で調整して下さい。 =LOOKUP(A5,{0,10.1,20.1},{1,2,3})
その他の回答 (2)
- Turbo415
- ベストアンサー率26% (2631/9774)
たとえば、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と言う部分を変えてください。 他にもあると思いますが、どういう場面で欲しいかイマイチ分からないので、手間と式の単純さを検討してください。
- imachan_net
- ベストアンサー率25% (99/386)
いくつか方法があるとか思いますが、 以下でどうでしょうか。 一番短いやり方かと。 ただし、30.1以上が入ることが無い前提で、 もし入ると4になります。 =ROUNDUP(A5/10,0)
お礼
ありがとうございました。 まさに当方が求めている方法でした。