• ベストアンサー

EXCEL BOOK間の計算方法

各BOOKの数値を集計したいのですが、方法が分かりません。教えてください。 例 BOOK1のsheet1A1とBOOK2のsheet1A1 をBOOK3のsheet1の A1に集計したい場合です。出来ればマクロ以外の方法でおねがいします。

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

あーーーっと書き漏らしあり。失礼しました。 2)と3)の間で、+を入力してください。 あとBOOK1~3とも、Sheet1のセルA1です。

noname#91903
質問者

お礼

ご回答ありがとうございました。sheet間との方法と同じなんですね。 これで作業が楽になりました。bin-chan様心からお礼申し上げます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • cs-megami
  • ベストアンサー率38% (58/152)
回答No.3

#1-2の方の方法でできますが、その場合、Book3を開くたびに、「他のブックを参照しています。編集しますか」みたいな文面のメッセージが出て、結構うざったいですよ。 Book1や2を他の場所へ移動したりすると機能しなくなりますし。 ひとつのBookへ纏めることはできない状況なんでしょうか?

noname#91903
質問者

お礼

ご回答ありがとうございました。あるデータの集計を行っていまして、各部署が個々に入力している状況で、専用フォームに入力してくれればありがたいのですが、、、、

全文を見る
すると、全ての回答が全文表示されます。
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

1)BOOK1、BOOK2、BOOK3をすべて開く。 2)BOOK3のセルA1で=を入力し、BOOK1のセルA1をクリック。 3)続いてBOOK2のセルA1をクリックし確定。 BOOK3のセルA1に設定された式を見れば、その後直接式にある値(参照するブックとセル)を編集してもOK。

noname#91903
質問者

お礼

ご回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

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

    1つのフォルダに現在20のブックがあり、さらに今後200位まで増えます。 それぞれのブックはPS×××××××(xは数字)で名前がついてます。 全てのブックのシート1に、A2~L2にかけて数値・名前などが記述されてます。 これらを「集計ブック」と名づけたブックの1つのシートにまとめたいのです。 「集計ブック」へは、A2~L2にPS××××××0のデータを、A3~L3にPS××××××1 のデータを、とシートの末尾7桁の昇降順(数字の少ない方から下へ大きくなるように) に並べたいです。 PS×××××××を作成し、フォルダに保存するだけで、自動的に「集計ブック」に 集計されていくマクロを教えて下さい。 マクロ自体も素人なので、操作方法・手順なども付け加えてくれると助かります。 よろしくお願い致します。

  • Excel VBAで他のブックを選択する方法を教えてください。

    こんにちは。VBA初心者です。 ブックを2つ開いた状態で、 マクロを保存してあるブック〔Book1〕から、 毎回ブック名が異なる[Book2]の選択されている2枚のシートを新しいブックに(仮Book3)コピーしたいのですが、どのように記述したらよいのでしょうか。(選択されるシートも毎回異なります。) 特に教えていただきたい部分は、 1.マクロが記録されているBOOK1以外のBookを操作する方法。 2.私以外の方が利用する為、Book1に保存したマクロから実行させる予定なのですが、Book1を毎回開いて実行させる方法がベストのやり方なのでしょうか。 マクロの記録では下記の感じになります。 Sub Macro4() Windows.Arrange ArrangeStyle:=xlVertical Windows("Book2.xls").Activate Sheets(Array("Sheet3", "Sheet4")).Select Sheets("Sheet4").Activate Sheets(Array("Sheet3", "Sheet4")).Copy End Sub 宜しくお願い致します。

  • マクロで他ブックを開きデータを取得する方法について

    BOOK1は集計表でシートは1枚です。BOOK2はデータ入力シートで50位のシートが含まれています。 BOOK1からマクロでBOOK2を開き、各シートにあるデータをBOOK1(集計表)の所定のセルへ表示させようと考えています。例えば「BOOK2のSheet2のセルC6のデータをBOOK1のセルF8へ、Sheet3のセルC6のデータをBOOK1のセルF12へというように順次50枚のシートに入力した各データをBOOK1の集計表に表示させる予定です。どのようなマクロ構文にしたら良いのでしょうか? ご教授よろしくお願いします。

  • Book間でのコピー

    エクセルで以下の処理を実行するマクロを知りたいのですが。 Book1とBook2が開いています。 Book2のSheet1のA1~A10を、Book2のSheet1のA1~A10にコピーします。 この処理を任意の2つのBook間で実行するためにはどんなマクロになるでしょうか。(Book3とBook5で行ったり、Book25とBook46で行ったり等) アクティブになってないBookからアクティブになっているBookにコピーするようにしたいのですが。 宜しくお願いします。

  • EXCEL 参照のリンクのコピペ を別のBookに

    Book1のSheet1のA1セルに 「=Sheet2!A1」 とシートをまたがったリンクがあります。 このような参照セルがA100セルまであり、参照先は無秩序です。 この縦100個のセルをコピーして Book2のSheet1のA1セルに貼り付けると 「=[Book1]Sheet2!A1」などのように [Book1]がくっついてきてしまいますが、実際に参照させたいのは同じBook内のSheet2!A1です [Book1]をはずして一気に100個の無秩序な参照先をBook2のSheet1に貼付けをする方法はありますか? もしなければ、マクロを使って、 "[" から "]" までを削除する方法でもかまいません。 宜しくお願いします。

  • エクセル-別のbookで同様のマクロ実行

    エクセル-別のbookで同様のマクロ実行 最初あるBook1に入っているmacro1はそのbook1のsheet1を処理するように作成しました。 次にBook1を開いたまま、Book2を開きそのsheet1に対してmacro1と同等の機能を実行したい場合は通常どうするのでしょうか。 (1) Book2にBook1のマクロをコピー (2) book2のマクロを開き、表示されるBOOK1 macro1を実行する。 (2) 場合でもうまくいくのでしょうか。Sheet1に対してやりたいことの論理は同じとします。試してみたらといわれそうですが、まず識者の説明をお聞きしたいのです。

  • 同フォルダ内複数BOOKを一つのBOOKにまとめる

      『同じフォルダ内の複数BOOKのシートの一部をまとめて1つのBOOKに貼り付けたい』(ミント) 大変困っています!! すべて同じ構成の複数BOOKの最初のシート(Sheet1)の一部のセル範囲を新しい集計用のシートに貼り付けるVBAのコードを教えてください!!!!!! VBAを使用したいのですが、いろいろ調べてもたくさんコードがあって、どれを使えばいいかわからず、混乱状態になってしまっています。。。 詳細はこのような形です。 各BOOKの最初にSheet1があり、その構成はどのBOOKも同じです。 <たとえば・・。>【Book1】 A B C D 1 あ い う え→ラベル行2 お か き く3 け こ さ し【Book2】 A B C D 1 あ い う え→ラベル行2 す せ そ た3 ち つ て と これを【集計用シート】 A B C D 1 あ い う え2 お か き く3 け こ さ し4 す せ そ た5 ち つ て と このようにつなげていきたいのです。全BOOKが複数シートありますが、集計するのはSheet1だけでよいです。 できれば、1行目にあるラベル以外を順番に貼り付けられればと思います。要するに、上記の例でいくと、2行目から集計用シートに貼り付けられていくイメージです。なお、すべてのBOOKは一つのフォルダにまとめられています。 VBA初心者でこの情報だけで絞り込めるのかわからないのですが、他にも情報が必要であれば教えてください。。。 上記のことができるコードを記載頂けたらと思います!!宜しくお願いします!!! なお、Excelのバージョンは2007、OSはWindows7です

  • エクセル関数設定シートを別のブックにコピー方法

    ◇使用機器 Win7 エクセル2007 ◇前提 上記エクセルで次の通り設定してあります。 Book1 シート1=23年度金銭出納簿を記帳。 シート2=23年度費目毎に集計。(シート1をベース・SUMIF関数を設定) シート3=住所録 この書式のシート1・2をそっくり使ってBook2に、24年度のものを設定したい。即ち次のようにしたい Book2 シート1=24年度金銭出納簿を記帳。 シート2=24年度費目毎に集計。(SUMIF関数を設定)…シート3は不要 ◇自分でトライした内容結果 Book1シート1金銭出納簿のみ全部をコピーしてBook2・シート1に貼り付けした。 結果:シート2・3も一緒にBook2 シート2.3にコピーされてしまう。結局Book1と同じものが出来ただけです。 ◇教えて頂きたい内容 (1)Book1 シート1の内容のみBook2シート1にコピーする方法。(2・3は不要) (2)Book2シート1にコピーしたものを24年度の出納簿として使いたい。23年度の数値を消し、設定関数は生かしたい。 (3)費目集計も上記と同様にして使いたい。

  • エクセル:シートのコピーで計算を反映させる方法

    (1)エクセルでbook1とbook2があります。 (2)book2のシート1とシート2にデーターがありシート3に1と2の色々計算した結果があります。 (計算式はシート3のみシート1・2はデータのみ) (3)book1にシート1とシート2はbook2の表と同じでそこにデーターを打ってもらってます。 (book1はシート1・2のみでシート3はない) ● (4)現在はbook1とbook2を両方開いて、book1のシート1・2をコピーしてbook2にシート1・2に貼り付け book2のシート3で計算シートでデータを集計しております。 ●質問 (5)book2のシート3をbook1へ末尾へコーピーすると計算式がbook2のままでうまくいきません。 シートのコピーで計算を反映させる方法を教えてください。

  • エクセルの数式から参照ブックとシートを抜き出したい

    あるセルが他のブックやシートを参照していたら、数式の中からブック名とシート名を抜き出したいです。 できれば、VBAを使う方法が知りたいです。(他の方法でも、あれば教えてください。) -- ・数式例1 ='[Book1]Sheet4 (2)'!R[-2]C ・欲しい結果例1 ブック名=Book1 シート名=Sheet4 (2) ・数式例2 =Sheet1!R[-1]C ・欲しい結果例2 ブック名="" シート名=Sheet1 ・数式例3 =A1 ・欲しい結果例3 ブック名="" シート名="" ・数式例4 =IF([Book1]Sheet2!R[-3]C="",Sheet1!R[-3]C,[Book1]Sheet2!R[-3]C) ・欲しい結果例4 ブック名=Array("Book1","","Book1") シート名=Array("Sheet2","sheet1","Sheet2") -- 例は単純にしましたが、実際には数式はもっと複雑で長いです。 列によって参照する場所が違い、どの列からどのブックやシートを参照しているのかを知りたくて、質問しました。 よろしくお願いいたします。