• ベストアンサー

シート全体を他のブックのシートとリンクさせたい

エクセル2010を使っている者です。 (1)Aファイル中のあるシート全体をBファイル中の指定したシート(別ファイルになってますが、フォーマットはほぼ同じです)とリンクさせ、外部参照してデータを取り込めるようにすることは可能ですか? (2)また、AファイルがBファイルのデータを外部参照するというよりは、Aファイル、Bファイルの当該シートに変更があった場合は、お互いに変更箇所を取り込めるようにするこは可能ですか? (これは外部参照ではなく、共有というのでしょうか) どちらか片方であってもありがたいので、ご教授願います。

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

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

基本の手順としては 「元」になるAブックの該当シートのセル(セル範囲)をコピー 「先」となるBの該当セル(セル範囲)に形式を選んで貼り付けの「リンク貼り付け」する ことで、元から先にデータをリンクします。 #その後必要の範囲に応じて、書式を工夫したりもうちょっと数式を作成したりして、見た目を整えます。 エクセルのデータ参照の流れは、常に「元」から「先」への一方向だけです。 双方向にリンク(反映)する方法はありません。 エクセルでは通常、全ての「元」となるマスタデータベース(リスト)を1本(1つのシートに)用意、全ての編集や修正、追加等はすべてマスタのリストに対して行い、帳票(AのシートやBのシート)は、共にマスタから必要なデータを参照して「表示するだけ」という具合に作成するのが上手なエクセルの使い方です。 ご相談のように双方向のデータ反映がどうしても必要であれば、たとえばアクセスのように、そういう事ができるデータベースソフトを利用します。 まぁ出来ると言えばエクセルマクロを駆使して、そういう事ができるようコツコツ手作りする事もやればできますが、大概は苦労ばっかり多くて益はありません。

qazxcvfr4
質問者

お礼

丁寧に説明していただき、ありがとうございます。 ブックの共有があるのでシートの共有もできるかもしれないと思い質問させていただきましたが、 それはできないのですね。

その他の回答 (1)

noname#198668
noname#198668
回答No.1

リンク貼り付けではだめなのでしょうか http://kokodane.com/tec3_19.htm

qazxcvfr4
質問者

お礼

ありがとうございます。 リンク貼り付けでOKです。

関連するQ&A

  • EXCELでの他ファイルリンクについて

    AというEXCELファイルからBというEXCELファイルへの外部リンクを張る場合、通常は =[B.xls]Sheet1!$A$1 というように記述するかと思います。 このBやSheet1という部分を、動的に表現するには どのようにしたらよいでしょうか? (どこかのセルの値を参照し、その名前に該当する ファイルないしシートへのリンクとしたいです) できるかどうかわかりませんが、 イメージ的には =[($B$2).xls]($C$3)1!$I$1 のようにしたいのです。 説明がわかりにくくてすいませんが 宜しくご教授ください。

  • 他のブックへのリンクで相対パスを使いたい。

    mac2011を使っています。 Dropboxを利用して数台のMacでエクセルのデータを共有したいと考えています。 「ブックA」で「ブックB」にリンクさせていますが、Doropboxはローカルのフォルダに データを保存するため、リンクのパスは最初にデータをつくた環境(ドライブ名など)で保存されてしまいます。 そうすると、他のMacでDoropboxにあるデータを開いた時、当然環境が違うため、開くた びにリンク元ファイルを変更しなくてはなりません。 これを解決するために「相対パス」でリンクを指定したいのですが、どうしてもやり方が わかりません。 強制的に「相対パス」に変換する関数とかあるのでしょうか? よろしくお願いいたします。

  • OpenOfficeOrgのCalcで、他ブックとリンクするとエラーが出ます

    OpenOfficeを使っています。Excelと似てるやつ(Calc)を使って、一つのブックに他ブックからの数値を参照した式をリンクで張りたいのですが、それができません。 ・Aブック ・Bブック ・Cブック とあり、たとえば Aブックのsheet1 A1セルに 「Aブックのsheet1 A2セル数値+Bブックのsheet1 A2セル数値+Cブックのsheet1 A2セル数値」 3ブックのA2セル入力値の合計を表示させたい リンク自体は張ることが出来、一度はきちんと計算結果も正常に表示されます。が、それを保存し次回以降開こうとすると、 「このデータには他のデータへのリンクがあります。データを更新しますか」 とメッセージが出てきて、それに「はい」と答えると処理が開始、そのまま待機状態になって操作不能、そして 「Runtime Error」 なにやら英文表示で、どうもOpenOfficeOrgに連絡しろって言っている、…らしい。メッセージが出ます。そしてそのままアプリケーションが閉じてしまいます。 再度開こうとすると「ファイルを復元しています」と言われ、心臓に悪い…や、開けるし使えますが。 ABC3ブック全て開き、「編集」→「リンク(リンクの編集)」で「更新」としても同様。 何回やっても同じ。 「データを更新しますか」 に「いいえ」と答えるとこの状態は起きませんが、それだとデータを訂正していっても計算式に反映されず、合計値がものすごくおかしくなってしまいます。 OpenOfficeOrgのCalcでは、他ブックの数値を参照した式 というのは事実上使用不能なのでしょうか? あっ、ちなみに使っているのはWinXPの…えーと、HOMEエディションSP3、だと思います。 ReadMeによればOpenOfficeOrgは3.1。

  • エクセルのブックとシートを動的にリンクさせるには?

    お世話になります。エクセル初心者です。現在はWindowsXPでエクセル2003を使用しています。 皆様のお知恵をお借りしたくこちらに質問させていただきます。 エクセルファイル内の各シートから集約用に作ったシートにVLOOKUP等で集積させて数値の推移を図るファイルを作っています。 データ量が多くかつ、書式を少なめに使っているのですが、エクセルの書式等が認識できる許容範囲を超えてしまい、やむおえず一部データを同じフォルダ内に別ブックを作ってそちらに分割保管(Aというファイルがデータ集積表示用なのですが、Aに入れたい各データのシートが許容オーバーで入りきらず、Bというデータだけを入れた別エクセルファイルを作り、一定の量が溜まったらCというデータだけを入れたファイルを作るという形を取ります(保管するためにやむ終えずこの形を取る事になっています))する事にしました。 (※古い2003を使っていて恐縮ですが、まだまだWindows7に会社が切り替えてエクセルも最新版にしてくれる見込みがありません。。。) そこで、以下の通り入力、ブックが同じフォルダ内保管されていると仮定し、試みているのですが、「INDIRECT」だとブックが閉じている際に開けない事が調べているうちに分かりました。 私としてやりたいことは (1)A1に検索値 (2)B1にブック名(任意のローカルフォルダに保管されている前提。ゆくゆくは会社の共有しているサーバー内に格納して誰でも開ける場所に保管するつもりです、この式を入れているこの集積表示用データもB1以下に記載されるブック達と同じ場所に保管します) (3)C1にシート名(B1のブック名内にあるシート名、シート名は連番になって続いています) (4)D1にC1で指定したシート内を検索するための列番号 <現在試みている式(F1から下の行に同じ式を1つずつずらして入れていきます)> =IF(ISERROR(VLOOKUP($A$1,INDIRECT("\●●●\←ここには任意のファイル場所が書いてあるとしてください["&B1&".xls]"&C1&"!$A:$AD"),$D$1,FALSE)),"",VLOOKUP($A$1,INDIRECT("\●●●\←ここには任意のファイル場所が書いてあるとしてください["&B1&".xls]"&C1&"!$A:$AD"),$D$1,FALSE)) 月毎にBとCは1行ずつずらして値を1つずつ増やして上記式もBとCだけ1行ずつずらして書いていく方式をとっていくという形です。 ずらしてく毎にBとCの行の値が1つずく更新され、ブックとシートを上手く検索して反映させたいと思っていますが、何か上手くやれる方法はないでしょうか? (BとCのファイル名はもちろん番号が1つずつずれるように作っています。) VBAを使う方法があるのかな・・・?とも思っているのですが、なにぶん初心者なものでそのあたりが全くちんぷんかんぷんで困っています。。。 INDIRECTはブックが開いていないと反映されない事も調べて判明致しました。 どなたかお助けいただけないでしょうか? 新しいやり方やもっといい式があるという方、アイディアを拝借できれば幸いです。 VBAであればこういう風に出来るというやり方もあれば学びたいと思っています。 お粗末な内容ですがご指導お願い致します。 ※不足している情報等あればおっしゃってください。 出来れば来週中に仕上げていかなくてはいけないデータの為、大変身勝手な事を言っているのを承知しておりますが、どなたか宜しくお願いいたします。

  • エクセルのシートリンクについて

    初心者です。教えて下さい。シートA、シートBがあります。Aにデータが入っています。Aのデータの一部を色々なセルから抜いてBに表示したいのです。しかもリンク(Aを変えるとBも変わる)するようにしたいのですが・・・。Bのセルに「=シートAのセル」と入れると表示されますが、たくさんあるのでコピーしたところ、Aとリンクしません。教えて下さい。

  • 【Excel】 他のブックのデータを引用する方法

    とあるデータ表(ファイルAとします)を作成する時、一部他のブック(ファイルBとします)のデータを引用してみました。該当セルにはそのファイル名、シート名及びセル名称を入力(というか、ファイルBを開き使用するセルをマウスで選択したのですが)しました。 ここまでは良かったのですが、ファイルAとファイルBを共有フォルダへ保存し他のパソコンでファイルB→ファイルAの順に開くと、ファイルAを開く際に「ほかのファイルへの自動リンクが設定されています…」と出てしまいます。 共有ファイルに保存したので普通にできると思ったのですが、やはりこのメッセージは表示されてしまうのでしょうか? リンクの更新をすれば問題なくできるのはわかっていますが、いちいちこの操作をしたくないので、このメッセージが出ない様にする賢い方法が他にあるのでしょうか?

  • EXCEL 別ブックの特定のシートにリンクする

    お世話になります。田中と申します。 A.xlsxというブックがあります。 このA.xlsxのA1セルにサーバー上にある別ブックの[売上げデータ.xlsx]の"田中"というシートのC9の数字にリンクを張るために下記の数式でリンクを張りました。 ='\\XXX.XXX.XXX.X\共有\営業別\[売上げデータ.xlsx]田中'!C9 この数式の'田中'部分を、A.xlsxのD4を参照するようにしたいのですが、どうすれば出来るでしょうか?あとリンク先が存在しない場合にはブランク表示にしたいのです。 どなたかお知恵をお借りできませんでしょうか? よろしくお願い致します。 環境 EXcel2013

  • 複数のブックを新しいブックのSheet1にまとめたい

    教えてください。 「A」「B」「C」「D」「E」「F」「G」 と言った名前のエクセルファイルがあります。 実際は約50個ありますが・・・。 それぞれ、Sheet1にのみ同じフォーマットですが、行数というか、件数が異なります。 新しいエクセルブックのSheet1にA」のデータの下に「B」のデータを貼り付けるという風に、「A」~「G」をまとめて一つのシートにまとめたいです。コピペではなくマクロでできるということを知りました。 毎月作業することになるので、マクロを組んでおきたいと思っています。 しかし、マクロは単純作業を記録して実行するというような基本的なことしかわかりません。 専門的用語ではなく、 (1)ツールをクリック (2)すべてのブックを開いておく (3)Visual Basicをクリック などというように、手順を教えていただけないでしょうか? よろしくお願いします。

  • エクセルの他シートからの参照方法について

    エクセルファイルで他のシートからデータを参照して反映させたい場合について、操作が分からないことがあるのでどなたか教えて下さい。 説明がうまくできていなかったらすみません。 sheet1のA列にsheet2のB列のデータを反映させたい場合、sheet1のA1に「=sheet2!b1」sheet1のA2に「=sheet2!b2」…というように設定し、以下は設定済みのA列を選択して下にドラッグしていけば連続データとして参照式が反映できると思うのですが、参照したいデータが連続したセルでない場合の方法が分かりません。 たとえば、sheet1のA1にはsheet2のb1、sheet1のA2にはsheet2のb11、sheet1のA3にはsheet2のb21…というように、反映させたいシートのセルは連続しているのですが、その参照元となるシートのセルは一定の間隔を空けて飛んでいる場合、上記と同じようにドラッグしても、セルの値におかしな数値が入ってしまいます。 仕方がないのでひとつひとつ参照先となるセルを手入力している状態ですが、効率が悪いので、ドラッグ等で一気に参照元を指定したいのですが、どのようにしたらいいのでしょうか? よろしくお願い致します。

  • 同じブック内の他のシートのセル参照

    XP / Excel 2003 同じブック内の他のシートのセルを参照したいのですが 他のシートが Sheet1 とかなら  Sheet1!A3+B3 などで計算できるのですが 参照したいシート名が  2007 6月 だと  2007 6月!A3+B3 とするとエラーになり、修正候補が現れるのですが これもうまくいきません。 方法を教えてください。

専門家に質問してみよう