• ベストアンサー

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

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

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

  • ベストアンサー
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/17069)
回答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

専門家に質問してみよう