- ベストアンサー
エクセルでデータベースの関連情報を選択する方法
- エクセルを使用してデータベースの関連情報を選択する方法についてご教授ください。
- エクセルでSheet1に表示されているデータベースの関連情報をSheet2で選択する方法を教えてください。
- エクセルでプルダウンメニューを使って関連情報を選択する方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは! 質問文に >Sheet2のB1セルにカーソルをおくと、プルダウンメニューが現れ・・・ とあるのですが、これから説明する方法は「そのセルをアクティブにすると・・・」になりますので、 あくまで参考程度で目を通してみてください。 入力規則からリスト表示を3段階にすれば可能だと思います。 別Sheetを直接リストの範囲指定はできなかったと思いますので、 ↓の画像のように範囲指定しやすいように表を工夫して作成します。 当方使用のExcel2003の場合です。 画像の配置で説明させていただくと、 Sheet2の A1~A4セルを範囲指定 → メニュー → 挿入 → 名前 → 作成 → 「上端行」を選択してOK これでA2~A4セルが「地方」と名前定義されます。 同様に、Sheet2の黄色部分からデータが入っている行すべてを範囲指定し、同様に黄色部分に名前定義します。 例としてC2~C4セルが「関東」・D2~D4が「近畿」・・・といった具合に黄色部分の名前定義が設定されます。 ここまでできれば後は簡単です。 Sheet1のB1セルを選択 → メニュー → データ → 入力規則 から「リスト」を選択し、元の値の欄に =地方 と入力してOK! これでB1セルをアクティブにすると先ほど名前定義した地方がリストの候補に表示されます。 次にB3セルをアクティブにし、同様に「リスト」の「元の値」の欄に =INDIRECT(B1) としてOK B5セルをアクティブにし、元の値の欄に =INDIRECT(B3) としてOK 3段階で絞り込みながらのリスト表示が可能になると思います。 尚、実際は47都道府県のデータを作成されると思いますので、 表の整理・名前定義が大変だと思いますが そこさえ丁寧に根気よく行えばSheet1の設定は簡単だと思います。 以上、長々と書きましたが 参考になれば幸いです。m(__)m
その他の回答 (2)
間違ってたらごめんなさいね 左のシートにはデータがありますよね 右側のシートにそれぞれでプルダウンさせたいということでしょうか 地区は地区すべて・県は県すべて・市のすべてで プルダウンさせたいということとは質問の意味ちがいますよね それぞれでプルダウンをつくるのは簡単なのですが 同じシート内に左側のデータをコピーして作ってもいいのであれば エクセルのツールバーの中でツール データの入力規則 設定許可(A)すべての値をクリックして リスト選択 参照する範囲をドラッグすればいいのでは これは特定のセルにのみプルダウンリストをつくる方法なので 投稿者さんの質問とは違う回答になるのでは 参考に
お礼
ありがとうございます。 大変参考になりました。 お礼申し上げます。
- nattocurry
- ベストアンサー率31% (587/1853)
セル範囲に名前を付けて、入力規則をリストにして、リストの値を、=INDIRECT(セル範囲名) にすれば良いです。 これらが参考になるかと。 http://okwave.jp/qa/q469512.html http://okwave.jp/qa/q2098814.html 他にも、いろいろ調べたかったら、 excel 入力規則 連動 indirect をキーワードにネット検索すると良いでしょう。
お礼
ありがとうございます。 おかげさまでうまくいきました。 感謝申し上げます。
お礼
すみません、できました! 「=」を入力するのを忘れていました。 本当にありがとうございます。助かりました!!
補足
ご丁寧なご回答を、本当にありがとうございます。 ご指示の通り行ってみましたが、B1セルをアクティブにしてみると、リストの候補に「地方」と表示されるのみで、関東・近畿・九州は表示されません。 なぜでしょうか。何か別の設定などが必要なのでしょうか。当方Excel2003です。