• ベストアンサー

エクセルで条件設定

エクセルで例えばB1に100から200までの数値を入力すると、A1に1が、B1に201から300までの数値を入力すると、A1に2が…というような設定は出来るのでしょうか?よろしくお願いします。

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

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

(テーブル)D1:E5に 0 0 100 1 201 2 301 3 401 4 を作る。 (関数式) A1に=VLOOKUP(B1,$D$1:$E$5,2,TRUE) と入れて、A1の式を下方向に入力候補セルに複写する。 (結果) 1 101 1 121 1 200 2 201 3 302 3 400 1 199 1 200 2 299 2 300 3 301 4 401 もしB列に値入力をしてないとき0を出したくなければ =IF(B1="","",VLOOKUP(B1,$D$1:$E$5,2,TRUE)) とします。

その他の回答 (4)

noname#176215
noname#176215
回答No.4

例えば =INT((B1-(B1>100))/100) こんなんでいかがでしょうか。

  • flowergoo
  • ベストアンサー率38% (13/34)
回答No.3

目的や用途は別として・・・・・ A1のセルの数式を =INT((B1-1)*0.01) A1のセルの書式設定を 表示形式・分類 を数値、 小数点以下の桁数を 0 とすれば質問内容の値は表示されます。

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

こんにちは。maruru01です。 とりあえず。 A1に、 =ROUNDUP(B1/100,)-1 これだと、B1が、 1~100→0 101~200→1 201~300→2 ・・・・・ という風になります。 ただ、「100」も「1」にしたいということなら、100の場合のみの特別処理を加えて、 =ROUNDUP((B1+(B1=100))/100,)-1 という風になります。

  • freednia
  • ベストアンサー率25% (84/324)
回答No.1

循環してしまうので無理だと思います。

関連するQ&A