【エクセル2010】違うブックから[データの入力規則]を参照する方法

このQ&Aのポイント
  • エクセル2010で、別のブックから[データの入力規則]のリストを参照する方法について教えてください。
  • 現在、同じブック内の別のシートでドロップダウンリストを作成していますが、取引先ごとにブックを分けているため、修正が煩雑になっています。
  • 違うブックに[商品一覧]を作って、リストからドロップダウンできれば修正が容易になります。エクセル2010で可能でしょうか?
回答を見る
  • ベストアンサー

【エクセル2010使用】違うブックから[データの入

【エクセル2010使用】違うブックから[データの入力規則]→[入力値の数値]→[リスト]を参照することは、可能なのでしょうか? 現在、同じブック内の別のシートに会社で取り扱っている[商品一覧]を作って、別のシートでドロップダウンするなどという使い方をしています。 ただ、取引先ごとにブックを分けているため、[商品一覧]がひとつでも増えてしまうとその都度、修正せざるをえません。 そのため、違うブックに[商品一覧]を作って、リストからドロップダウンできれば、修正するにしても一ヶ所のみで済むと思ったのですが、いろいろ調べてもうまくいかず、こちらで質問させて頂きます。 ※ちなみに、VLOOKUP関数を用いて入力された商品名から値段が表示されるように設定しています。 ただ、関数はできても[データの入力規則]は違うブック間ではやり取りができないのかな…と頭を悩ませております。 どなたかエクセル2010で、上記の希望を叶えてくれる手順をご存じの方がいらっしゃいましたら、教えて頂けると幸いです。 宜しくお願い致します。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

不可能ではありませんが,商品一覧共通ブックを開いておかないと,出来ません。 現実的には各々運用しているブックの裏シート(シート2)に,共通ブックの所定のリスト範囲を(将来のデータの追記範囲を含めて)参照する式をずらり並べておき,そこから入力規則のリストの元データを吸い上げた方が簡単で確実です。 作成例: シート2のA1から ='c:\test\[共通ブック.xlsx]Sheet1'!A1 以下コピー のようにして参照する式を沢山用意しておく 名前の定義で  名前 元データ  参照範囲 =OFFSET(Sheet2!$A$1,0,NOW()*0,COUNTIF(Sheet2!$A:$A,"?*"),1) のように登録しておき 入力規則  種類 リスト  元の値 =元データ のように設定しておく #裏シートをどうしても使いたくないときは  個人用マクロブック  アドイン  xlstartフォルダに仕込んだ隠しブック など,エクセルを起動すれば裏で確実に開いていることが保証されている別ブック,に持たせる手もあります。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

回答No2です。 お示しの式は次のようにして入力します。 =INDIRECT("'[データ.xlsx]個人'!$C$3:$C$200") ダブルコーテーションを前後につけます。

ryumai1979
質問者

補足

何度もすみません…。 下記のような文言の書かれたウィンドウが表示されたので、制限を解除しました。 入力した値は正しくありません。 ユーザーの設定によって、セルに入力できる値が制限されています。 解除したおかげで、参照先のセルが表示される…ところまではよかったのですが、自分が希望していたようなドロップダウンしてセルに表示する文字を選択することができません。 どうしたら、希望通りになるのかお分かりになりますか。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

違うブックを開いている状態でしたらリストで元の値には例えば次のような式を入力することでできますよ。 =INDIRECT("[Book1.xls]Sheet1!$A$1:$A10")

ryumai1979
質問者

補足

=INDIRECT('[データ.xlsx]個人'!$C$3:$C$200) ※参照したい商品一覧がデータというブックのシート2枚目の個人をいうシートの中にあるC3からC200の間」にあります。 上記の式をドロップダウンしたいセルに入力してみたのですが、#REF!と表示されてしまいます。 原因がわかりませんが、何か間違えているでしょうか。

関連するQ&A

  • エクセルで他のBookのデータを入力規則のリストに…

    エクセル(Excel2002)の入力規則についての質問です。 仮にBook1のsheet1のA列1~10行に元の値となるデータを作成し,これに「データ」と名前をつけます。 このデータをBook1とは異なるBook2のA列1行において入力規則の元のデータに設定しドロップダウンリストから選択することは可能でしょうか? Book1とBook2は同一フォルダにあります。 ご教示ください。

  • エクセルで一つのブック上のいくつかのシートのドロップダウンボダンでリスト

    エクセルで一つのブック上のいくつかのシートのドロップダウンボタン のリストで、 3枚のシートの一つのセルに、 一枚目は鈴木  2枚目はたなか  3枚目は佐藤   と同じ書式の同じ場所のセル位置にはいっていてそれをドロップダウンボタンで表示させるのに、リスト→元の値 の欄に、いちいち入力せずにクリックして選択させる方法はありますか? 一つのブックのシートの枚数が多く、同じ書式なのでクリックで選択できればと思い質問しました。 無理ならべつにシートを用意してそこにリストを選択するために、入力するかと。もかんがえていますが、それでは、エクセルの便利な機能を 使いこなしていないかと悩んでいます。 どなたか教えてください。

  • EXCELのデータの入力規則について

    EXCELのデータの入力規則の設定で入力をドロップダウンリストから選択するようにしたのですが、ドロップダウンリストの文字が小さく、大きくしたいのですができません。アドバイス宜しくお願い致します。

  • EXCEL 入力規則のリストについて教えてください

    EXCELの入力規則でリストを作っています。 以前、こちらで別なシートにある一覧をリストの元データにする方法を教えていただいたのですが、元データが別なブックにある場合はどうでしょうか? EXCEL2000、XP、2003を使っています。 よろしくお願いします。

  • セルの入力規制で、ドロップダウンリストを別ブックにあるデータから参照す

    セルの入力規制で、ドロップダウンリストを別ブックにあるデータから参照する。 セルの入力規制で、別ブックにあるデータからA1の結果によりA2にドロップダウンリストを表示させたいのですが。 例えば、下記のデータがブック1にあるとします   A   B 1 ?社 商品1 2 B社 商品3 3 B社 商品1 4 C社 商品2 5 A社 商品2 ブック2のセルA1で、ドロップダウンリストから A社 B社 C社 のいずれかを選択すると ブック2のセルA2では、A社 B社 C社の行に対応した(A社だったら商品1 商品2、B社だったら商品1 商品3、C社だったら商品2)ドロップダウンリストを表示させたいのですが、どうすれば良いのでしょうか? A1のドロップダウンリストはINDIRECTでできたのですが,A2の元の値に入れる関数がわかりません。

  • excelの ドロップダウンリストが表示されない

    入力規則のドロップダウンリストが表示されません、また、ALT+↓or↑でもリストが表示されません、対処法があれば、ご教授願いたくよろしくお願いします。 ■仕様 excel2000 ■症状 exelのドロップダウンリストを利用して、データを入力しているのですが、あるタイミング(データを入力してファイルが重くなっていくと)で突然、ドロップダウンリストが表示されなくなります。  またALT+↑or↓でもリストが表示されません。従いまして、入力規則→リストがリセットされているのかと思いきや、入力規則で設定したリスト以外は入力できないので、リセットできません。 ■原因(推定) 入力規則のリストを別シートに記載し名前を定義して、本シートの入力すべきセルで入力規則→リストを設定し、名前を読みにいってます。また、入力規則リストを157セルあり、複雑にしすぎてエクセルが混乱して、故障してしまったのかと思っています。 ■設定 ・入力規則のドロップダウンリストにチェックを入れています。 ・[ツール]→[オプション]の[表示]タブの「オブジェクト」で「すべて表示」を設定しています。

  • 複数ブックから指定のデータを抽出してリストにしたい

    VBAで複数のブックから指定のデータを抽出してリストを作りたいです。 ・地域ごとに分かれたブックが複数あります。(全て同一フォルダ内、リストも同フォルダに作ります) ・シートの構成は「原本」「一覧」「商品名A」「商品名B」(※5~20シート位) ・商品は月替わりで増減がある。 「一覧」…商品名のシートから月の販売個数を集計した物を一覧表にしてあります。      必ず各ブックの2枚目のシートになります。 ・各地域のブックから「一覧」のシートを参照して「商品名」「メーカー」「合計」を抽出する。 ・リストには地域別でメーカー毎に一覧を表示したい。 別ブックの特定のセルを参照して一覧にするのは簡単なのですが、商品が毎月増減します。 なので各地域別のブックを更新したら、リストの方も自動的に反映されるようにしたいのです。 色々検索してみて各ブックの指定のシート、指定のセルからマクロで自動的に読み込むというのは見つかりましたが、セルの範囲が一定ではない場合はどうすれば良いのか解りません。 出来ればリスト以外のブックは開かずにデータを抽出したいです。 (※実際に入力作業を行うスタッフは本当に入力しか出来ないので、このブックを先に開いて~とかは混乱して出来ないようです。マクロで全てのファイルを開く等も勝手に閉じてしまったりするので避けたいです。)

  • EXCELで他のファイルデータをドロップダウンさせるには?

    EXCELでファイルAのデータをファイルBのセルでドロップダウンさせるにはどうしたらよいでしょうか? 例えば、ファイルAには受注データが入力されていて、受注品目のセル範囲を指定したファイルデータを利用して、ファイルBにドロップダウンによるリストの入力をしたいのですが教えてください。 ブック内での他シートからのリスト作成はわかるのですが・・・

  • ExcelのマクロによるVLOOKUPの参照シートの変更について

    ExcelのマクロによるVLOOKUPの参照シートの変更について ブックAのSheet1のセルA1にドロップダウンリストを作成し、アルファベットの"J"、"M"、"A"が選択できるようにしてあります。 ブックAのSheet2のセルB1には、以下の式が入力してあり、別のブック(ブックB)から情報を読み込んでいます。 =VLOOKUP(A1,'¥¥s_g¥欠席¥[ブックB.xls]国語'!$B$4:$V$30,4,FALSE) やりたい事は↓ ブックAのSheet1のセルA1にある、ドロップダウンリストを変更すると、ブックAのSheet2のセルB1にある式(上記式)の参照シート(上記式では「国語」の部分)が変更さえるマクロを作りたいのですが、うまくできません。 ちなみに、ドロップダウンリストの"J"を選択した場合は、ブックBのシート"国語"を参照し、リストの"M"を選択した場合は、ブックBのシート"数学"を参照し、リストの"A"を選択した場合は、ブックBのシート"美術"を参照するようにしたいです。 よろしくお願いします。 また、マクロを使わずして出来るようでしたら、その方法も合わせて教えて下さい。

  • エクセル、ドロップダウンリストで空白セルを非表示

    エクセル2013です。 Sheet1にドロップダウンリストを作成し、Sheet2のC列を参照したいです。 Sheet2のC列は日々入力され行数が増えていくのでリストの範囲を多めにしたいです。 入力規則 リスト-元の値 =Sheet2!$C$3:$C$20000 にしましたが Sheet2のC列はまだ1,000行くらいしか入力されていない為 ドロップダウンリストでリストを表示すると リスト内にて空白の部分の方が多く、検索が大変です。 NETで調べて 入力規則 リスト-元の値 =OFFSET(Sheet2!$C$3,0,0,SUMPRODUCT((Sheet2!$C$3:$C$20000<>"")*1)) としたのですが ドロップダウンリストには Sheet2のC列のセルC863までしか表示がされません。 Sheet2のC列はC1003まで値が有ります。 この関数のどこがわるいのでしょうか? よろしくお願いします。

専門家に質問してみよう