• ベストアンサー

特定のセルの数値より大きな数字を入力できないようにしたいです。

特定のセルの数値より大きな数字を入力できないようにしたいです。 たとえばA1セルにテストの満点の数値が入っているとします。 A2セル以下にはその数字より大きな数字を入れようとするとエラーが出るようにしたいのです。 たとえばA1の数値が100なら100より大きなを誤って入力しないように。 ここで問題なのがA1に入る数字は常に100とは限らないという点です。 50の時もあれば40や25の時もあります。 だからその場合場合で入力規則を設定するのではなく、A1の数値を変えればA2以下の入力規則に反映されるようにしたいのです。 方法はありますでしょうか。

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

  • ベストアンサー
  • 4500rpm
  • ベストアンサー率51% (3209/6282)
回答No.1

1)ツールバーのデータ→入力規則を選択する 2)設定タブの入力規則の種類を「整数」、データを「次の値以下」、最大値を「=A1」にする。 その他のタブの設定は、適当に。 これでできるはずです。 バージョンにより、設定方法が違ったりするかもしれません。 (当方、office XP)  

sibainudon
質問者

補足

私はvistaで2007ですが、明日早速やってみようと思います。

その他の回答 (2)

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

#1 のご回答で =A1 は =$A$1 にしないと、入力セルの移動につれて、比較基準がづれずれてしまうようですが。下の方のセルで、データー入力規則で出てくる、ダイアロウグのボックスの式が=A3のように移動しているはずです。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

例えばA1セルに最大値を入力しA2セルから下方のセルにそれ以下の数値のみが入力できるようにするにはA列を選択してから「データ」タブの「データの入力規則」で「データの入力規則」を選択し、入力値の種類を「ユーザー設定」で、数式の窓には =A1<=$A$1 と入力してOKします。 例えばA2セルからA100セルを範囲とし選択した場合にはA2セルがアクティブ状態のセルとなりますので 数式の窓には =A2<=$A$1 と入力します。 つまりはアクティブセルに入力した式が範囲と指定した他のセルにオートフィルドラッグコピーされると思ってください。A1セルを絶対参照とすることでどのセルにコピーしてもA1セルは不動のままです。

関連するQ&A