• 締切済み

エクセルの関数について

数値が 1.2未満だと40 1.2以上1.5未満だと50 1.5以上だと60と表示させたいのです。 if関数を使えばできそうな気がするのですが、 もっとスマートな関数or機能はないでしょうか。 if関数しかないとしたら、その数式を教えてください。 よろしくお願いします。

みんなの回答

noname#204879
noname#204879
回答No.6

  A  B  C D  E  F 1 1.3 50   0 1.2 1.5 2       40  50  60 B1: =HLOOKUP(A1,D1:F2,2)

san-nomaru
質問者

お礼

皆様ありがとうございます。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.5

あんまりよくはないですが、 =50+10*((A1>=1.5)-(A1<1.2)) とか

noname#17648
noname#17648
回答No.4

表示だけですよね。 (一応、念を押しておきます) セルの書式設定のユーザ定義に入力してください [<1.2]"40";[<1.5]"50";"60"

noname#96725
noname#96725
回答No.3

おはようございます。 IFよりスマートな関数?それは知りませんが、IFをネストさせる方法なら 表示セル、例えばB1に次の関数を入れます。 =IF(A1<1.2,"40",IF(AND(A1>=1.2,A1<1.5),"50","60")) この式は40や50を文字として扱いましたが、もし数字として認識させたいなら 前後のダブルクォーテーションマークを外してください。 蛇足1 この式ではA1に何も入力されていなくても40と返しますが そうでなくてその場合B1には何も表示させたくなかったら関数は更にネストさせて =IF(A13="","",IF(A13<1.2,"40",IF(AND(A13>=1.2,A13<1.5),"50","60"))) となります。私はよくこのような使い方をしています。 蛇足2 数字を返すのでなかったら、例えば1.2より小さかったらセルを赤くする、などなら書式→条件付書式が使えるのですけど。

回答No.2

これは「vlookup関数」の仕事でしょう。参照用の範囲を「area」としますと、セル「A1」に入る、求める結果(40 50 60...)の式は次の通りです。 =VLOOKUP(A1,area,2,1)

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

=IF(A1<1.2,40,IF(A1<1.5,50,60)) IF文以外だと B1=0,B2=1.2,B3=1.5,C1=40,C2=50,C3=60として =LOOKUP(A1,B1:B3,C1:C3) または =VLOOKUP(A1,B1:C3,2,TRUE)

関連するQ&A

専門家に質問してみよう