• ベストアンサー

エクセル関数について

セルA×B=C Cの答えが1未満ならI、1以上2未満ならII、2以上はIIIと セルDに値を返したいときどのような関数を使えばよいでしょうか?

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

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

VLOOKUP関数のTRUE型を使います。 どこでも良い2列に、F1:G3に 0 I 1 II 2 III と作っておいて、C1に =VLOOKUP(A1*B1,$F$1:$G$3,2,TRUE) と入れて下方向に式を複写する。 0.1 2 I 1 2 III 0.5 2 II 1.9 0.1 I 1.5 1 II これを表の項目数が少ないとき(本件では3つ)#2のご回答のように、式の中に配列として組み込む、高等技術もあります。 ーーー =INDEX($G$1:$G$3,MATCH(A1*B1,$F$1:$F$3,1),0)というのでもできます。 =INDEX({"I","II","III"},MATCH(A1*B1,{0,1,2},1)) でも良いようです。(F1:G3は不要)

その他の回答 (2)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

◆こんな方法もありますよ =VLOOKUP(A1*B1,{0,"I";1,"II";2,"III"},2)

noname#58440
noname#58440
回答No.1

  =if(C1<1,"I",if(C1<2,"II","III")) これをDに入力して下さい。