- 締切済み
IF関数について
例えば、C4のセルの値が1~1000までならA、1001~2000までならB、2001~3000までならCとD11のセルに記入するようにしたいのですが、どうすればいいのでしょうか。アドバイスお願いします。
- みんなの回答 (7)
- 専門家の回答
みんなの回答
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 さらに別案。 =MID("ABC",ROUNDUP(C4/1000,),1)
- marumets
- ベストアンサー率42% (199/463)
IF関数ではないのですが、 C4が1~3000までとして =CHOOSE(roundup(C4/1000,0),"A","B","C") ではどうでしょう。 C4が0以下、3000より大きいとエラーがでますが。
- mshr1962
- ベストアンサー率39% (7417/18945)
IF文でも出来ますがこんなのは如何 =CHOOSE(CEILING(C4,1000)/1000,"A","B","C") =LOOKUP(C4,{1,1001,2001,3001},{"A","B","C",""})
- imogasi
- ベストアンサー率27% (4737/17069)
これはVLOOKUP関数のTRUE型のお得意問題です。 まず基準データ表を空きのセル範囲に作ります。別シート でも良いです。ただ式は変ります。 例えばG1:H4に 0 A 1001 B 2001 C 3001 D と作ります。 C4に1-3000までの整数を入れるとして D11に=VLOOKUP(C4,$G$1:$H$4,2,TRUE)と入れてください。 C4に何も入れてない時、エラー表示になるが、空白にするなら、 =IF(C4="","",VLOOKUP(C4,$G$1:$H$4,2,TRUE)) です。 別シートに段階基準データ表を作れば Sheet2!$A$1:$B$4のようになります。 基準データ表を空きのセル範囲につくリたく無い時は 表を配列の形で式に入れることは出来ますが、略。
- matrix4
- ベストアンサー率16% (118/704)
=IF(A1>=3000,"C",IF(A1>=2000,"B",IF(A1>="1000","A","")))で、1000以下はでませんがこれに加工すればうまくいくと思います。 ちなみに、NO.1の方です IF(C4<=0,"",IF(C4<=1000,A,IF(C4<=2000,B,IF(C4<=3000,C,"")))) この式でやってみたところエラーがでました。 簡単そうで、ちとうまくいきませんでしたが すいません。
- edomin
- ベストアンサー率32% (327/1003)
「例えば」の数字が実際に正しい物だとしたら、 =IF((C4-1)>=0,INT((C4-1)/1000)+65,"") でA~Zまで表示できます。
- gosuke32
- ベストアンサー率29% (36/124)
特に指示が無いので、0以下と3000以上は何も表示しないと考えます。 =IF(C4<=0,"",IF(C4<=1000,A,IF(C4<=2000,B,IF(C4<=3000,C,"")))) こんなカンジですか