- ベストアンサー
エクセル:セルに入力規制したい
ご面倒お掛けします。 セルに、ある数字しか入力出来ない方法を教えてください。 B1に「1」と入れたら、B2には数字「4」「6」「8」以外を受け付けない。 B1に「4」と入れたら、B2には数字「3」しか受け付けない。 B1に「6」と入れたら、B2には数字「5」「7」しか受け付けない。 B1に「8」と入れたら、B2には数字「9」「10」しか受け付けないようにしたいのです。 「入力規制」でいろいろやって見ましたが、うまくいきませんでした。 空いているセルはありますので、空白セルを使っても結構です。 よろしく教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
B1もB2も入力規制にしてしまってはいかがでしょうか? 例えば、大分類と小分類のように、 B1(大分類)で選択した項目によってB2(小分類)に 出てくる項目を変える といったような感じで。
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
多分#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を入力規則のドロップダウンで表示する。
お礼
詳しい説明、ありがとうございました。 ドロップダウンリストで解決しました。
- sei44
- ベストアンサー率38% (12/31)
回答重複並びに 数字では出来なかったので これではいかがでしょうか 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を消すか ワーニングが出るような仕組みが必要だと思いますが その点は詳しい方の回答をお待ちします
お礼
ありがとうございました。 >B2にすでに入力済みの際に B1を変更した場合 これは、条件付書式でセルが赤くなるようにして解決しました。
- sei44
- ベストアンサー率38% (12/31)
連動したドロップダウンリスト-INDIRECT関数 これで出来ないでしょうか?
お礼
ありがとうございました。 解決しました。 知っていながら自分の問題となると、ピンと来ませんでした。 年ですね。
- Wendy02
- ベストアンサー率57% (3570/6232)
こんぱんは。 思っているままを入れれば出来ると思いますが。 =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)))))
お礼
ありがとうございました。 他の数字は受け付けないようにしたかったのです。 今回は「ドロップダウンリスト」で解決しました。
お礼
ありがとうございました。 ドロップダウンリストは、私も二、三ヶ月前ここで回答者の立場だったのに、自分の問題となると結びつきませんでした。 これですっきりしました。