• 締切済み

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

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

みんなの回答

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

INDERECT関数は試されましたか =[($B$2).xls]($C$3)1!$I$1 は =INDIRECT("["&$B$2&".xls]"&$C$3&"!$I$1") とかになりますが

noname#66624
noname#66624
回答No.1

VBAで外部リンクを定義してください 『Excel 外部リンク』でGoogelで検索すると事例がたくさんヒットします 質問者さんの環境に近いものをアレンジして流用してください

関連するQ&A

  • エクセルで、他のファイルをリンクする際、ファイル名だけをオートフィルできませんか?

    たとえば、EXCELで A1に、  〇1.xls  というファイルの  シート1   の   B5 セルを参照した場合          A                  B                C 1  [〇1.xls]シート1!$B$5     [〇2.xls]シート1!$B$5      [〇3.xls]シート1!$B$5 2  [〇2.xls]シート1!$B$5 3  [〇3.xls]シート1!$B$5 4  [〇4.xls]シート1!$B$5 A1セルからオートフィルしたら、A4セルまで、もしくはC3セルまで ファイル名だけ変わる、というようなことはできないでしょうか? ちなみに、EXCEL2003です。 詳しい方いましたら、どうぞよろしくお願いいたします。

  • Excelで他Excelファイルのセルの値をVBAで参照したい時

    こんにちは。 Excelで他Excelファイルにあるセルの値をVBAで参照したい時って、 場所をどう指定したらいいのでしょうか。 やろうとしている事ですが、 c:\1.xlsに記述するVBAで c:\2.xlsのsheet1のA1の値を参照して、 それとc1.xlsのsheet1のA1の値が一致した時に、 c:\2.xlsのsheet1のB1の値を、 C:\1.xlsのsheet1のB1に書き出そうとしています。 派遣就業先でAccessで作ればいいものを なぜか社員の方たちでExcelで作ってしまったため、 そのメンテに四苦八苦しています。(笑) ご存知の方ぜひ教えてください。 よろしくお願いします!

  • Excelにて外部Excelファイルのデータを参照する方法

    お世話になります。 Excelにて外部のExcelファイルのデータを参照する方法を教えていただけませんでしょうか。 具体的には、 1.Excelファイルa.xls b.xls c.xls・・・ があります。 2.a.xlsの a1 に b.xls の a1 の値を入力し、続けて a.xls の a2 に c.xls のa1・・・を繰り返していきます。上手く説明できないので、下を参照願います。 ------------------------------------------------ <a.xls> |a |b |c -+------- 1|a1|b1|c1 ←b.xls ないのa1-c1のデータ 2|a1|b1|c1 ←c.xls ないのa1-c1のデータ 3|a1|b1|c1 ←d.xls ないのa1-c1のデータ ------------------------------------------------ 上記を数百のファイル分行いたいのですが、外部ファイルを開いて該当のセルをコピーしていると非常に時間がかかります(といいますか無理でしょう)そこで、これらを数式から指定して、セルにコピーする事により、作業を効率化したいというわけです。 そのような方法がございましたら、教えていただけませんでしょうか。 よろしくお願い致します。

  • excelの他のファイルへのリンク設定

    始めて質問させて頂きます。 EXcelの初歩的な計算式や、基本的な関数がわかる程度で、 マクロなどはわかりません。 よろしくお願いいたします。 環境はMACOS 10.5.5 excelのバーションは2008、または2004です。 1つのファイルに1000sheet以上あります。 1Sheetは横2列は固定ですが、縦は100行前後とバラバラです。 これを1つのファイルの1つのsheetにまとめたいのです。 (縦列と横列を逆にしてまとめたいのです) そこでこういう方法を考えました。 まとめという新規のファイルを作成 加工前ファイル(1つのファイルに1000sheet以上)を開く まとめのセルA1に、加工前のSheet1のセルA1を参照させる まとめのセルB1に、加工前のSheet1のセルA2を参照させる まとめのセルC1に、加工前のSheet1のセルA3を参照させる (以下100まで繰り返し) まとめのセルA2に、加工前のSheet1のセルB1を参照させる まとめのセルB2に、加工前のSheet1のセルB2を参照させる まとめのセルC3に、加工前のSheet1のセルB3を参照させる (以下100まで繰り返し) 次に まとめのセルA3に、加工前のSheet2のセルA1を参照させる まとめのセルB3に、加工前のSheet2のセルA2を参照させる まとめのセルC3に、加工前のSheet2のセルA3を参照させる (以下100まで繰り返し) まとめのセルA4に、加工前のSheet2のセルB1を参照させる まとめのセルB5に、加工前のSheet2のセルB2を参照させる まとめのセルC6に、加工前のSheet2のセルB3を参照させる (以下100まで繰り返し) ただし、この方法ですと、この参照の設定をすべて手作業で行わなければなりません。 例えば、sheet1 だけ設定したら、あとは、なんらかの方法で、sheet1000までの参照を簡単に行えないでしょうか? よろしくお願いいたします。

  • エクセルで他のファイルのセルを相対参照したい。

    エクセルファイルAとBが別々のフォルダにあります。Aの中でBのセルを参照したいので、Aの中のセルに「=」を書き、そのままBのファイルの該当セルをクリックし、リターンを押しました。 すると、 「='C:\Documents and Settings\USERNAME\デスクトップ\フォルダ名\サブフォルダ\サブサブフォルダ\サブサブサブフォルダ\[エクセルファイル名.xls]シート名'!E8」 こんな感じの値が代入されて希望通りの結果になりました。 このAとBのフォルダ構造を維持したまま別の場所に移動させたいのですが、「='C:\Documents and Settings\USERNAME~~~」と言う感じの絶対参照になっていますのでエラーになってしまいます。 この部分を相対参照で記述できれば移動ができると思うのですが方法がわかりません。 どうしたらいいでしょうか。 どこかのセルにフォルダ位置を書いておいて間接参照みたいな方法でもいいのですが・・・ VBAでは"\..\~~~"みたいな感じで相対参照ができるようですが、大げさななのでVBAまでは使いたくないです。

  • EXCEL VBAで違うファイルを参照したいです

    EXCEL VBAで困ってます アクティブなシートのセル番地"B1"に"外部"と値が入力されていて 同じアクティブなシートのセル番地"B2"に"仕様"と値が入力されています これをネットワーク先にあるエクセルファイルの中に該当する値が入力されているか を調べたいのですが、ロジックをどう書けば良いのかわかりませんので教えてください 例えばネットワーク先のファイルは仮に以下とします \\EXCEL\VBA\MACRO\Reference.xls このファイル内に上記の値が格納されています ただ、外部については"内部/外部"と入力されており、"仕様"は同じです ですので完全一致と部分一致(?)で比較をし、それぞれ"C1""C2"に合致すれば"○"、 無いもしく違えば"×"と値を返したいのです 尚且つ、ファイル内を指定するだけで、セル番地やシート名まで指定せずに比較したいのです どうかご教授頂きますようお願い致します

  • Excelでの外部ファイル参照

    環境:windowsXPPro、Excel2000 初めまして。 Excelの外部ファイル参照で悩んでいることがあり解決方法を模索中です。 基礎値.xls、集計.xls というBookがネットワーク上のファイルサーバーにあるのですが 集計.xlsに基礎値.xlsの値を参照する式がセルに設定されています。 [=vlookup(a1,'\\server\[基礎値.xls]Sheet1'!$A$1:$B$50,2,false)] 2つのファイルが同じサーバーのフォルダーにある場合は問題ないのですが、 集計値.xlsを各ローカルPCに移動して使用したところ基礎値.xlsの参照先が [=vlookup(a1,'c:\job\[基礎値.xls]Sheet1'!$A$1:$B$50,2,false)] となってしまいサーバー上のファイルを参照してくれません。 VBAなどで細工すれば解決はすると思いますが、マクロ・VBAを使わないで運用しなくてはなりません。 ファイルを移動させても参照先フォルダーを固定させるよい方法はないでしょうか?

  • EXCELでのリンクデータに関して

    EXCELのシートにネットワーク上のEXCELファイルのデータをリンクしているのですが 最初に設定したのと同じ方法でリンクしても セル内の記述が異なりました 最初は \\○○\△△\[□□.xls]Sheet1'!$A$1 のようにネットワークのパスが入ったのですが、 今は [□□.xls]Sheet1'!$A$1 とネットワークのパスが入らなくなっています 手順はリンクを貼りたいファイルを立ち上げ、リンク先のファイルを開き、単純に設定したいセルに ”=”入力後、リンク先のセルをマウス指定しています 最初のようにネットワークパスをマウス指定で設定したいのですが ご指導宜しくお願いします ちなみに、セルに直接ネットワークパスを指定すると、応答無しになってとまってしまいます 使用環境に問題があると思うのですが・・・ あまり端末に負荷をかけずに設定したいのです・・・

  • エクセル外部リンク参照について

    エクセル外部リンク参照についての質問です。 vlookup関数で、範囲を指定するときに、シート・ファイル名をセルに入力した文字から判別させたいので、INDIRECT関数を使用したのですが、これだと参照元のファイルを閉じるとエラーになってしまい、 また、外部リンクの更新もできません。 外部リンクの更新が可能で、シート・ファイル名はセルに入力された文字を参照し、 vlookup関数のように検索値から値を返せる方法はありますでしょうか。 ※現在入力している数式を添付させて頂きます。

  • Excel 外部リンクセルとドロップダウンリストとの連携

    Excelの外部参照セルについての質問です。 例えばC1セルに外部リンクさせて、ファイル1シート1のC1セルの値を入力させたい場合、 C1='[ファイル1.xls]sheet1'!$C$1 と表記すればよいのですが、このセルを簡単にドロップダウンリストと連携させて、 C1='[ファイル2.xls]sheet1'!$C$1 C1='[ファイル3.xls]sheet1'!$C$1 C1='[ファイル4.xls]sheet1'!$C$1 ・ ・ という具合に簡単に変更できないでしょうか? "ファイル1"の部分をリスト化したセルで数式を作成したい思っているのですが、「値の更新」のウィンドウが表示されてしまい上手くいきません。 何か良い方法はありますでしょうか? どなたかご教授いただきますようお願いいたします。