- ベストアンサー
エクセル関数について
セルA×B=C Cの答えが1未満ならI、1以上2未満ならII、2以上はIIIと セルDに値を返したいときどのような関数を使えばよいでしょうか?
- みんなの回答 (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
回答No.1
=if(C1<1,"I",if(C1<2,"II","III")) これをDに入力して下さい。