- ベストアンサー
EXCELで他のファイルデータをドロップダウンさせるには?
EXCELでファイルAのデータをファイルBのセルでドロップダウンさせるにはどうしたらよいでしょうか? 例えば、ファイルAには受注データが入力されていて、受注品目のセル範囲を指定したファイルデータを利用して、ファイルBにドロップダウンによるリストの入力をしたいのですが教えてください。 ブック内での他シートからのリスト作成はわかるのですが・・・
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
こんにちは。 以下、的外れだった場合はすみません。 「名前」の定義を利用すれば可能だと思います。 以下は設定の一例です。 ※下記は、Excel2000での操作例です。他のバージョンのExcelで操作が 異なる場合は、同機能の操作に置き換えて下さい。 ■Excelブックの構成 各Excelブックが下記の構成だったとします。 1)ExcelブックA ・データが参照される側のExcelブック ・ファイル名は、"BookA.xls" とします。 <シート1の構成> シート名="Sheet1" A 1 品目名 2 かぼちゃ 3 じゃがいも 4 とうもろこし 5 だいこん 6 にんじん 2)ExcelブックB ・データを参照する側のExcelブック ・ファイル名は、"BookB.xls" とします。 <シート1の構成> シート名="Sheet1" A 1 品目選択 2 XXXXX ←このセルに下記の[入力規則]の設定を行います。 ■名前の定義、入力規則の設定 上記のExcelブックの構成で、ドロップダウンリスト(=入力規則)を設けたい ブック側(今回の場合は、"BookB.xls")で、下記のような<名前の定義> 及び、<入力規則の設定>を行います。 注)下記の設定は、リストデータを参照する側のExcelブックに設定します。 <名前の定義> 1)メニュー : [挿入] → [名前] → [定義] 2)「名前の定義」のダイアログ操作 名前 : 品目リスト ←ここで任意の名前を入力します。 参照範囲 : =[BookA.xls]Sheet1!$A$2:$A$6 ※「名前」には、任意の名前を入力します。 ※「参照範囲」には、"="に続けて参照する他ブックのセル範囲を指定します。 上記の場合は、 Excelブック : BookA.xls シート名 : Sheet1 セル範囲 : $A$2:$A$6 (絶対参照のため、"$"を付けています) の指定となります。 3)2)の操作後、[追加]ボタン(または[OK]ボタン)をクリックして「名前」の 登録を行います。 <入力規則の設定> 1)入力規則を設定するセル(今回の場合は、A2セル)を選択します。 2)メニュー : [データ] → [入力規則] 3)「データの入力規則」のダイアログ操作 ・「設定」タブの操作 入力値の種類 : リスト 元の値 : =品目リスト ←ここで名前を指定します。 ドロップダウンリストから選択する : チェックマークをONにする ※「元の値」には、"="に続けて、上記の<名前の定義>で設定した 「名前」を入力します。 4)3)の操作後、[OK]ボタンをクリックします。 上記の設定後、2つのExcelブック("BookA.xls"、"BookB,xls")を開いておき、 "BookB.xls"のシート"Sheet1"のセル"A2"をクリックすれば、リストデータ ("BookA.xls"のシート"Sheet1"のセル範囲"A2:A6")が、ドロップダウンで 表示されると思います。 注)データを参照する側のブック("BookB.xls")のみ開いただけでは、ドロップ ダウンリストは表示されません。 ※添付画像は、上記設定を行ったExcelブックのキャプチャ画像です。 なお、上記の方法は下記サイトの内容を参考にさせて頂きました。 ■参考サイト Excel ドロップダウンリストの設定方法 別ブック参照の場合 http://plaza.rakuten.co.jp/pasodairy/diary/200506030000/ 以上です。参考になれば幸いです。
お礼
先ずは、大変返答とお礼が遅れたことをお詫び申し上げます。 大変解りやすい回答ですごく助かりました。 回答例では、今ひとつ上手くいかなかったのですが 参照ファイルの内容と併せて上手くできました。 ありがとうございました。