- ベストアンサー
エクセルで条件設定
エクセルで例えばB1に100から200までの数値を入力すると、A1に1が、B1に201から300までの数値を入力すると、A1に2が…というような設定は出来るのでしょうか?よろしくお願いします。
- みんなの回答 (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)
例えば =INT((B1-(B1>100))/100) こんなんでいかがでしょうか。
- flowergoo
- ベストアンサー率38% (13/34)
目的や用途は別として・・・・・ A1のセルの数式を =INT((B1-1)*0.01) A1のセルの書式設定を 表示形式・分類 を数値、 小数点以下の桁数を 0 とすれば質問内容の値は表示されます。
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。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)
循環してしまうので無理だと思います。