人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エクセルでプルダウンを作成しているのですが、例えばA1?A47には都道府県。B列には市区町村を入力してプルダウンを作成するとします。
その時にプルダウン選択で「東京」選択をしたら市町村選択の時は東京23区と市のみの選択になる、他の道府県を選択したらその市町村のみ選択出来るようにしたいのですが。。。
どのようにしたらエクセルで出来ますか?
私のレベルが初級に毛が生えたくらいの低いレベルなので解りやすく教えてください。m(__)m

●質問者: kanachan
●カテゴリ:コンピュータ 書籍・音楽・映画
✍キーワード:「東京」 エクセル レベル 作成 入力
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● takepierrot
●0ポイント

まずは都道府県と市町村の表<参照用の表>を作りましょう。

1列目に都道府県を入力し、それに連なる市町村を2列目以降に入力していきます。表が完成したら、「名前の作成」を行いましょう。作成した表をドラッグしたら、(ver2007なら)リボンの「数式」タブを選択し、「定義された名前」の「選択範囲から作成」をクリックしてください。すると「選択範囲から名前を作成」ダイアログが表示されますので、「左端列」のみチェックされている状態にしてください。これで「OK」を押すと前準備が完了です。

ver2003までの場合は、こちらのページを参照して、名前を作成してください。

参考URL:http://kokoro.kir.jp/excel/name-make.html


さて、それでは入力規則を設定しましょう。

まずは都道府県。これは、入力規則の「元の値」に、先ほど作った<参照用の表>の都道府県の列を指定します。指定し終わったら「OK」を押して確認してください。ちゃんとできていますか?

問題がなかったら、次は市町村です。こちらも「データの入力規則」ダイアログを呼び出し、「入力値の種類」にリストを指定するところまでは同じです。そこまでできたら、元の値に「=indirect()」と打ち込みましょう。()内の引数は、入力していただく都道府県欄のセル番地を指定してください。これで「OK」を押すと、すでに入力した都道府県に対応する市町村が選択できるようになるはずです。

indirect関数とは

参照URL:http://excel.onushi.com/function/indirect.htm


あまりシートを汚く見せたくないと言うのでしたら、<参照用の表>は別シートに作成してもかまいません。

以上、参考になりましたでしょうか?

◎質問者からの返答

ご回答ありがとうございます。

ただ、私のエクセルに「元の値」とか「入力値の種類」とかなくて・・・

なぜでしょう?


2 ● takepierrot
●35ポイント

どのexcelのバージョンを使用しているのでしょう?

確認したところ、2000?2007までで入力規則を呼び出せば

「元の値」も「入力値の種類」利用できるようです。


以下、流れに沿って注意点をいくつか説明します。

・「入力規則」ダイアログの呼び出し方は大丈夫ですか?

・ダイアログは、左端の「設定」タブを見ていますか?

・「設定」タブ内の最上部に「入力値の種類(A)」というプルダウンリストがありませんか?

・プルダウンリストを「すべての値」から「リスト」に変更しましたか?

・「元の値(S)」という入力ボックスが表示されませんか?

ここまで全部Yesで答えられたら、あとは前回の説明に沿って設定を行えばできるはず!

がんばってください!


入力規則の利用方法を説明するサイトです。

ver2007の場合

http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/excel2007-ny_kis....

ver2000?2003までの場合

http://www.sharp-pcstudio.com/disp.asp?cno=5&tbno=0&dno=130

◎質問者からの返答

あ!ありがとうございます!!

言い訳がましいんですが目が悪くて「元の値」等々の文字?見落としてました^^;

で、仰るとおりに出来たのですが…「=indirect()」で都道府県選択しましたがエラーと判断されてしまって市町村が全く表示選択できないんです。

indirectの()内は都道府県全部選択してしまって良いんですよね?

なんだかお手数ばかりですみません


3 ● Mook
●45ポイント ベストアンサー

回答回数の上限が2件ですので、takepierrotさんはこれ以上回答できないと思いますので、

差し出がましいとは思いますが、補足します。

(コメントを有効にしたほうが良いと思いますよ。)

ポイントは不要です。


たとえば、都道府県を選ぶセルが C1だったとしたら、市町村を選ぶセルの部分で

=INDIRECT(C1)

と書きます。

これでうまくいかない場合、都道府県で選択された名前の定義が無いことが考えられますので、

http://kokoro.kir.jp/excel/name-make.html

を参考に確認してみてください。

簡単にやるなら、対象セルを選択しておいて名前ボックスでその名前を書くだけでもできます。

http://www11.plala.or.jp/koma_Excel/contents1/mame1009/mame10090...


繰り返しですが、コメントを有効にしたほうが良いかと思います。

◎質問者からの返答

ありがとうございます。

コメント有効にします。

やっぱりうまくいかないです。。。

私はエクセル内で、例えばE1に設定された入力規則によって47都道府県の中から「東京」を選択すると次のF1の入力規則では何百とある全国市区町村から東京の市区町村が絞り込まれて選択できるようにしたくて。。(あくまでたとえなので実際は都道府県や市町村ではないです。)

かなりむずかしいでしょうか(汗

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ