• 締切済み

IF関数について

例えば、C4のセルの値が1~1000までならA、1001~2000までならB、2001~3000までならCとD11のセルに記入するようにしたいのですが、どうすればいいのでしょうか。アドバイスお願いします。

みんなの回答

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.7

こんにちは。maruru01です。 さらに別案。 =MID("ABC",ROUNDUP(C4/1000,),1)

  • marumets
  • ベストアンサー率42% (199/463)
回答No.6

IF関数ではないのですが、 C4が1~3000までとして =CHOOSE(roundup(C4/1000,0),"A","B","C") ではどうでしょう。 C4が0以下、3000より大きいとエラーがでますが。

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

IF文でも出来ますがこんなのは如何 =CHOOSE(CEILING(C4,1000)/1000,"A","B","C") =LOOKUP(C4,{1,1001,2001,3001},{"A","B","C",""})

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

これは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)
回答No.3

=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)
回答No.2

「例えば」の数字が実際に正しい物だとしたら、 =IF((C4-1)>=0,INT((C4-1)/1000)+65,"") でA~Zまで表示できます。

  • gosuke32
  • ベストアンサー率29% (36/124)
回答No.1

特に指示が無いので、0以下と3000以上は何も表示しないと考えます。 =IF(C4<=0,"",IF(C4<=1000,A,IF(C4<=2000,B,IF(C4<=3000,C,"")))) こんなカンジですか

関連するQ&A