• 締切済み

他ブックのデータを利用して計算を行う方法

お世話になっております。 Excelにて、他ブックのデータを利用して計算を行う方法はこちらで確認しましたが、(例えば、"=[Book2]Sheet1!$A$1:$B$5 "みたいなかんじですよね。) このBook2の名前が可変で、尚且つ保管先を指定したい場合どのようにすれば良いでしょうか? 具体例を出しますと、 A1のセルに入った文字がフォルダ名で、B1に入った名前がファイル名だとします。 (A1はユーザーに特定名称から選択してもらい、B1は文字列などを入れてもらいます。尚、B1のファイルは既に実在するものを指定します。) それをC1に C:My ocument\"A1のフォルダ名"B1のファイル名 となるよう数式を作ります。 =HYPERLINK(CONCATENATE("\\C:My ocument",A1,"\",B1,".xls")) ここで表示されるリンク先ファイルのC50のデータをBook1の計算式に利用したいとします。 尚、当方マクロの知識がありませんので、出来れば使わずに対応できる方法があればと思っております。 説明がわかりづらいかもしれません。 その際は申し訳ありませんがご指摘ください。 よろしく御願いいたします。

みんなの回答

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

D1に上記C1のファイルのSheet1のA1を表示とすると =INDIRECT(C1&"#Sheet1!A1") で出来ると思います。

eh4415
質問者

お礼

早々のご回答ありがとうございます。 ご指示通りに対応しましたが、#REF!というエラーが出てしまいます・・・。 尚、C1のリンク先・シート名に間違いがない事は確認しております。

関連するQ&A

  • エクセル・他のブックの文字を表示させたい

    以下のようなことを考えています。 読取り専用であるBook1のA1の文字をBook2のB1に表示する。 Book1を名前を付けて保存する。 再度、Book1を開きA1の文字をBook2のB2に表示する。 Book1を名前を付けて保存する。 これを繰り返す。 Book2は次のようになっています。   A    B 1    111 ここにBook1のA1の文字を順次、表示したい 2   112  ↓ 3   113 4   114 5   115 ↓ A列は昇順で番号が入力されています。 以上、よろしくお願いします。 (エクセル2000です)

  • マクロ 別のブックを指定。

    エクセルマクロで特定の文字を含んだファイルを指定したいのですが、 ファイル名がその都度、book1,book2,book3,のように変わります。 Range("a1").Select Windows("Book10").Activate Range("a10").Select End Sub このような記述だと、book10にしか指定できず、bookを含むファイルを指定したいのですが どのようにしたらよろしいのでしょうか。 開いているbookを含むファイルは1ファイルのみです。                宜しくお願いいたします。

  • CONCATENATEで作った計算式を実行させたい

    こんばんわ CONCATENATEで作った計算式を実行させたいのですが、実行できず困っています。 HYPERLINKで、to/CC/件名/本文を指定したメールを起動したいと思っています。いつも同一の場合は、いろいろな方の情報を参考に作ることが出来たのですが、本文は毎回変更になるため、本文を関数で指定しようと思ったところで躓いています。 A1 本文A A2 本文B : A7 = A8 HYPERLINK("mailto:○○○@アドレス.ne.jp & cc=△△△@アドレ ス.ne.jp&subject=件名XXの件 &body= A9 +A1 A10 %0a A11 +A2 A12  ","エクセルで表示する文字列") A13 =CONCATENATE(A7,A8,A9,A10,A11,A12) といれるとA13は 「=HYPERLINK("mailto:○○○@アドレス.ne.jp & cc=△△△@アドレス.ne.jp&subject=件名XXの件 &body=本文A%0a本文B%0a ","エクセルで表示する文字列")」という値になるのですが、ここからこれをHYPERLINK関数として成り立たせる方法が分かりません。 CONCATENATEや&などを利用せず、そのまま上記A13の値をセルに入れると、正しいHYPERLINK関数になるのですが、ここからどのようにすれば上手くHYPERLINKが働いてくれるでしょうか? どうか宜しくお願いいたします。

  • 複数のブックのデータを集めて、グラフを書きたいです

    Book1、Book2には、異なる行列のデータがあります この2つのブックのデータを参照してグラフを書くマクロをVBAで組んでいます Book1,Book2のシートをそれぞれグラフに書くところまでは出来ました 質問1. Book1のA1~An(Aのセルすべて)を、Book2の指定のセル(例えばC1~Cn)に コピーしたい 質問2. Book2のセルB1~B100のデータと Book1からコピーしたC1~C300のデータを 同じグラフ上にプロットしたい AのセルをX軸のデータとして使用する 宜しくお願いします

  • Book間のデータ転記を自動化したい

    Book A からBook Bへ毎日データをコピーしています、これを自動化できないでしょうか? Book A      A    B    C    D 1 会社名1  data11 data12 data13 2 会社名2  data21 data22 data23 3 会社名3  data31 data32 data33 Book B     A    B    C    D 1 日付1  data11 data12 data13 2 日付2  data14 data15 data16 3 日付3  data17 data18 data19 Book A は1日につき1ファイルづつ毎日増えていきます会社数は日によって違いますが大体40~50くらですデータ数は1行につき15個で一定です。 Book B は会社ごとにシートが作ってありBook Bの中に約35シート入っています。 少し説明がわかりにくいかもしれませんが、やりたいことは毎日Book Aというファイルを渡されるのでその中から主な会社35社のデータを会社別に日付順にしたいのでBook Bへ手作業でコピーしています、毎日のことなので結構大変です自動でコピーできないでしょうか? それとも何か別の方法でもっとスマートに処理できますか?

  • 複数のブックのデータを一つのブックにまとめたい

    http://t_shun.at.infoseek.co.jp/My_Page/Excel-VBA/vba_page1.htm ↑の 7. 指定したフォルダ内にあるExcelファイルを検索して開く の部分のマクロを利用して、集計.xlsというブックで、複数のブックを開くようにしましたが、そのブックを開いた時にそのブックのSheet2の中のデータのみコピーして、集計.xlsに貼り付けたいのですが、どのようにすればよいのか困っています。 指定したフォルダの中には、回答01.xls 回答02.xls ・・・と16個のブックがあります。順番に開いてコピーをするときに、どのようにブック名とシート名を指定すればよいのかわからず困っています。 何か参考になるものがあれば教えてください。 よろしくお願いします。

  • Excel VBA別ブックのシートをコピーするには

    Excel2010のVBAで別ブックのシートをコピーしてくる方法 Excelファイル(C:\test\BOOK2.xls)のシート名が TESTというシートを自分のExcelファイル(C:\doc\BOOK1.xls)に コピーするにはどのように記述すればよいのでしょうか。 ・コピー先:自分のExcelファイル(C:\doc\BOOK1.xls)  VBAのコードがあるファイルです ・コピー元:C:\test\BOOK2.xlsのTESTシート  なお、TESTシートを持つ同じ名前(BOOK2.xls)のファイルが  別フォルダにもあります   Workbooks( )の引数にファイル名(BOOK2.xls)は指定できるのですが、 フルパス名(C:\test\BOOK2.xls)で指定できないので困っています。

  • 他ブックのセル参照するのに名前をセルで指定して参照させたい。

    他ブックのセル参照するのに名前をセルで指定して参照させたい。 題名が適当でないかもしれませんが、よろしくお願いします。 オフィス2000もしくは2002です。 200604.xls、200605.xlsという日付を基にした名称の規則的なブックがあります。 ファイル自体はネットワークの共通ドライブにあります。 それぞれsheet1に同様の形式で値のデータ(文字)が入っています。 その中のA1、B1、C1~・・・の値を 別ブック(仮にtest.xls)のA1に2006、A2に5と入力させることによって test.xlsの3行目に200605.xlsのA1、B1、C1~・・・の値を表示させたいです。 ブック名 test.xls    A列  B列  C列 ・・・・・・ 1行 2006 2行  5 3行 200605.xlsのA1、B1、C1~の値を表示させたいです。 4行 フォルダー名\[200605.xls]sheet1'!A1、次B1、次C1、と都度埋め込んでいけば値自体は出るのですが、 ブック名が手軽に変えられなくて困っています。 test.xlsのセルに埋め込んだ ='フォルダー名\[200605.xls]sheet1'!A1の [カッコ内]の文字をA1,A2セルに入れた値で参照させたいのですが、、、。 (A2は5ですが、参照したいのは2006の05というのも少々ミソです) 結果が同じなら手段はそんなには問いません。 よろしくお願いします。

  • 「Excel」で、異なるブックのデータを一つにまとめたい。

    「エクセル2000」を使用しています。 異なるブックのデータを、うまく一つにまとめる 方法があるかどうか、お教え頂きたいのですが…。 「Book1.xls」には A列に名前 B列に部署名 が、それぞれ入っています。 「Book2.xls」には A列に名前、 B列に内線番号 が入っているとします。 そこで、「Book1」のそれぞれの名前の行に 「Book2」の「内線番号」を表示させたいのですが… そんな事は可能でしょうか? 「Book1」と「Book2」の「名前」のデータは、 ほぼ同じものが入っているのですが 並び順は異なっています。 (「並べ替え」を行ったとしても、 「Book2」の方が遥かにデータ量が多いので、 どうしても行は一致しません) 「同じデータを探して貼り付ける」 という作業が必要になると思うので、 やはり難しいでしょうか…。 ご助言願います。

  • excel 他ブックからセルを範囲で取得する方法

    Abook.xlsx、B1book.xlsx、B2book.xlsx、B3book.xlsxというファイルがあります。 B1book~B3bookは同じフォーマットになりますが、Bbookのセル範囲(A1:C7)を Abookの「集計シート」にセットしたいのですが、コードでの記述をご教授 頂けませんでしょうか。 Abookのイメージ    A      B ・・・・・・H  1 B1book.xlsx  A1・・・・・・A7  2         B1・・・・・・B7  3         C1・・・・・・C7  4 B2book.xlsx  A1・・・・・・A7  5         B1・・・・・・B7  6         C1・・・・・・C7  7 B3book.xlsx  A1・・・・・・A7  8         B1・・・・・・B7  9         C1・・・・・・C8 このようなイメージになります。 よろしくお願いします。

専門家に質問してみよう