• ベストアンサー

エクセル:セルに入力規制したい

ご面倒お掛けします。 セルに、ある数字しか入力出来ない方法を教えてください。 B1に「1」と入れたら、B2には数字「4」「6」「8」以外を受け付けない。 B1に「4」と入れたら、B2には数字「3」しか受け付けない。 B1に「6」と入れたら、B2には数字「5」「7」しか受け付けない。 B1に「8」と入れたら、B2には数字「9」「10」しか受け付けないようにしたいのです。 「入力規制」でいろいろやって見ましたが、うまくいきませんでした。 空いているセルはありますので、空白セルを使っても結構です。 よろしく教えてください。

noname#153814
noname#153814

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

  • ベストアンサー
noname#124418
noname#124418
回答No.1

B1もB2も入力規制にしてしまってはいかがでしょうか? 例えば、大分類と小分類のように、 B1(大分類)で選択した項目によってB2(小分類)に 出てくる項目を変える といったような感じで。

参考URL:
http://www.kenzo30.com/ex_kisopoint/onepoint_sonota3.htm#Q4
noname#153814
質問者

お礼

ありがとうございました。 ドロップダウンリストは、私も二、三ヶ月前ここで回答者の立場だったのに、自分の問題となると結びつきませんでした。 これですっきりしました。

その他の回答 (4)

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

多分#3の具体的回答 G1:J4に下記データを作る。 x y z u a4 a3 a5 a9 a6 a7 a10 a8 (A列入力規則設定) A1:A15を範囲指定 データー入力規則ーリスト 範囲をG1:J1とする。 (範囲に名前を各列一括設定) B1:J4を範囲指定 挿入ー名前ー作成ー上端列 (B列入力規則設定) B1:B15範囲指定 データー入力規則ーリスト 範囲に関数 =INDIRECT(A1) と入れる。 (仕組み・仕掛けは) A1に例えばXを選ぶ。 B1は=INDIRECT(A1)の()内がA1なので A1のXをみる Xという名前と解釈する そのため、Xという名前で定義されている範囲G2:G4を入力規則のドロップダウンで表示する。

noname#153814
質問者

お礼

詳しい説明、ありがとうございました。 ドロップダウンリストで解決しました。

  • sei44
  • ベストアンサー率38% (12/31)
回答No.4

回答重複並びに 数字では出来なかったので これではいかがでしょうか B1の入力規則のリストは D1~D4 B2の入力規則のリストは E1~E3とします D1に1 D2に4 D3に6 D4に8 E1は =IF(B1=1,4,IF(B1=4,3,IF(B1=6,7,IF(B1=8,9,"")))) E2は =IF(B1=1,6,IF(B1=4,5,IF(B1=8,10,""))) E3は =+IF(B1=1,8,"") という方法でいかがでしょうか 問題は B2にすでに入力済みの際に B1を変更した場合はB2を消すか ワーニングが出るような仕組みが必要だと思いますが その点は詳しい方の回答をお待ちします

noname#153814
質問者

お礼

ありがとうございました。 >B2にすでに入力済みの際に B1を変更した場合 これは、条件付書式でセルが赤くなるようにして解決しました。

  • sei44
  • ベストアンサー率38% (12/31)
回答No.3

連動したドロップダウンリスト-INDIRECT関数 これで出来ないでしょうか?

参考URL:
http://www.relief.jp/itnote/archives/000822.php
noname#153814
質問者

お礼

ありがとうございました。 解決しました。 知っていながら自分の問題となると、ピンと来ませんでした。 年ですね。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんぱんは。 思っているままを入れれば出来ると思いますが。 =IF(B1=1,OR(B2=4,B2=6,B2=8),IF(B1=4,B2=3,IF(B1=6,OR(B2=5,B2=7),IF(B1=8,OR(B2=9,B2=10)))))

noname#153814
質問者

お礼

ありがとうございました。 他の数字は受け付けないようにしたかったのです。 今回は「ドロップダウンリスト」で解決しました。

関連するQ&A

  • エクセルの入力規制について

    聞きたいことが、二つ 入力規制を使って”数式”が入ることを防ぎたい(整数はOK)。 入力規制されているセルを空白(スペース)で消されたくない。 よろしくお願いします。

  • エクセルの入力規制について質問します。

      A      B      C      D 1 (AB列を結合したセルA’)(CD列を結合したセルC’) 2 3 セルA’とセルC’には、それぞれ数字を入れます。 セルC’に数字が入ってるときに、セルA’に数字を入れることができないようにするために、セルA’に「入力規制」をしようとしました。 やったこと セルA’1に、「入力規制」→「ユーザー定義」で、数式のところに「セルC’1>0」 結果 セルC’1に数字が入っていないときに、セルA’1に数字を入れても入力エラーが出る。 どうすれば、エラーが出ずに、思ったとおりの入力規制ができるのでしょうか?ご教授いただければ幸いです。

  • エクセルの入力規制について

    エクセルで入力規制のリスト機能を使い、文字入力の手間を省きたいのですが、リストにない項目を入力したいときがあります。 入力規制なので、当たり前ですが、直接入力ができません。 なにかいい方法ないでしょうか。 できるかどうかわかりませんが、セルのB1に入力規制のリストを設定し、A1に「○」を入力した場合のみ、B2が入力規制になるとかいうのもありですが、もっと簡単にできないでしょうか。

  • エクセルの入力規制について

    エクセルの入力規制について質問です。 例えば、『「B1」セルに「A1」セルより大きな値が入力された場合は、 エラーメッセージを出し、入力できないようにする』ということは、 入力規制の設定で可能ですが、この「B1」セルが「C1」~「E1」の 合計値である「=sum(C1,E1)」とした場合でも、「A1」より大きな値と なった場合にエラーメッセージ+入力規制をかける事(この場合、B1は 合計値ですので「C1」~「E1」に対して)は可能でしょうか? 数式を入れただけでは、合計数がオーバーしてもエラーメッセージも 出ず、入力されたままの状態となり、不便を感じており何とか できないものかと思っております。 「B1」が「A1」セルより大きくなった場合にセルの色を変えるなど、 条件式書式は設定できますが、入力はできてしまうのでやはり入力規制 とエラーメッセージが出るのがベストと考えておりますが、こういった 数式結果の入力規制のやり方及び同様の規制方法をご存知の方が いらっしゃれば、ご教授のほど宜しくお願いいたします。

  • Excel入力規制について

    Excelの入力規制について質問します。 A1セルにプルダウンがあり、「いちご、りんご、みかん」の3種類が選択可能な状態とします。 B1セルからB5セルの5セルが入力セルになっており、それらに下記の入力規制を設けたいです。 B1セルには10以下の整数のみしか入力出来ないよう規制を設け、更にA1セルのプルダウンで「いちご」が選択された場合は10以下の整数のうち3と4の入力が不可が不可となる。 知見のある方ご教示頂けると嬉しいです。

  • Excel2000 入力規制であるセルを指定しているのですが

    よろしくお願いします。 C4のセルで入力規制を使って、B4の内容を表示させています。 この際、エラーメッセージを使って、入力された時に入力されないようにしていたのですが、 B4が0だと問題なく、エラーメッセージが出るのですが、 1以上の数字だと、メッセージも出ず、そのまま入力ができてしまいます。 どうしたらよいのでしょうか?

  • エクセルで入力規制をかけたい

    エクセルで入力規制をかけようと思うのですが、以下のような問題が解決できずにいます。良い方法がなかなか思いつきません。心当たりがありましたら、ご教授いただけませんでしょうか。 セルに入力規制をかけて「入力値の種類」を「整数」にしてます。(以下、このセルをAとする)しかし、入力規制されていないセルに10.5と入力されているが、10.5がセルの書式設定で11と表示されている場合、これをコピーして、「形式を選択して貼り付け」-「値」を選択するとAに貼り付けることができてしまいます。見た目は11と表示されていますが、数式バーには10.5と表示されています。これを整数だけに限定したいのですが・・・。 数式バーに表示される値も整数に限定させる方法はないものでしょうか。 「形式を選択して貼り付け」-「値」という方法以外の貼り付けを禁止する必要もあるような気がしています。

  • Excel2007 複数の入力規制について

    単純な質問かもしれませんが、方法を教えてください。 EXCEL2007の入力規制の方法について 一つのセルの入力出来る数字を 1~10、20~30、40~50 これらの数字の整数としたいのですが、 どのように規制を掛ければ良いのでしょうか? 宜しくお願いいたします。

  • エクセル2000の入力規制?についての質問です。

    エクセル2000の入力規制?についての質問です。 B2のセルに「入庫」と入力した場合、C2のセルには正の整数(1以上)しか入力できない。 また、B2のセルに「出庫」と入力した場合、C2のセルには負の整数(-1以上)しか入力できない。 と入力規制をしたいのですが、うまいやり方がわかりません。 すいませんが教えていただけますでしょうか。 宜しくお願いします。

  • エクセルの入力

    空白セルに決まった数字を一斉に入力する方法はありますか? 空白セル部分をゼロと表示したいのです。一つ一つ入力するしかないのでしょうか?教えてください。

専門家に質問してみよう