• 締切済み

【エクセル】入力規則で困っています

効率よく仕事ができるよう、下記の質問にお答えいただけましたら幸いです。 A1~A30には決まっている数値があります(その中には非訴求という文言もあります) B1~B30までに数値を入力していきます。 エクセルイメージ     A       B 1  1200 2  1800 3  5000 4  非訴求 5   ・ 6   ・ 7   ・ そこで質問なのですが (1)A1には『1200』とあるので、この1200に500を足した1700以下の数値をB1に入力した場合、入力不可にしたい ※B2に入力時は2300以下は入力不可 (2)A4の『非訴求』の場合は、B列の入力は「5%OFF、10%OFF、15%OFF」の3種類しか選べないようにしたい この(1)と(2)の条件を踏まえた入力規則を設定したい。  ※同時に設定できなければ、(1)の設定だけでもしたいと思っています。 ややこしい内容で申し訳ございませんが、どなたかお助けいただけると幸いです。 どうか宜しくお願いします。

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

B列を列選択する(必ず行う) B1がアクティブセルになっていることを必ず確認してから入力規則を開始 ユーザー設定を選んで =IF(A1="非訴求",OR(ASC(B1)="5%OFF",ASC(B1)="10%OFF",ASC(B1)="15%OFF"),B1>A1+500) のように設定する #説明 言わずもがなですが、「A列+500以下はダメ」の条件判断と「5%、10%、15%」の選択肢からの選択を両方といった事は、もちろん出来ません。 どちらかだけを行いたいときは、回答を参考に適切に工夫して行います。

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.1

>A1には『1200』とあるので、この1200に500を足した1700以下の数値をB1に入力した場合、入力不可にしたい B1セルにはA1+500以上の数値のみ入力できるようにすれば良いでしょうか? B1セルに添付画像のような設定をしてください。 >B2に入力時は2300以下は入力不可 B2セルを選択してCtrlを押しながらDキーを打鍵するとB1セルがコピーされ最小値の計算式が =A2+500 に変化します。 またはB1セルをオートフィルで下へドラックしても同じです。(コピペも同じ) >A4の『非訴求』の場合は、B列の入力は「5%OFF、10%OFF、15%OFF」の3種類しか選べないようにしたい 「5%OFF、10%OFF、15%OFF」の3種の文字列を選択するのでしょうか? それとも或る値の5%引きの値、或る値の10%引き、或る値の15%引きの値の3種類から選ぶのでしょうか? 条件が分からないので提言できません。

関連するQ&A