• ベストアンサー

エクセル2003です。複数のBookの合計を出す方法を教えて下さい。

エクセル2003です。複数のBookの合計を出す方法を教えて下さい。 「25枚のBook」にある・「D30」の数字の合計を出す方法を教えて下さい。

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

  • ベストアンサー
  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.4

複数のブックの対象とするシートを一つの Bookに参照コピーする。 そのうえで串刺し計算でOK。 なんなら、参照対象の Bookのセルを全て一つのブックに参照コピーしますか? これなら ふつーに SUM関数で合計を求められますよ。 参照対象の Bookと編集用の Bookを全て開いて、メニューのファイルから「作業状態の保存」を選べば、 開いている Bookの状態を保存してくれます。最小化しておけば邪魔になる事もないでしょう。 次に編集・参照したいときは、この「作業状態の保存」をしたデータファイルを開けば、 参照対象の Bookと編集用の Bookを同時に開いてくれます。 (ファイルの拡張子は通常保存と異なり xls から xlw になります。)

tositosi-1
質問者

補足

参照コピーの方法が判りませんでしたが・編集用のセルに「=各bookのD30をクリック」し =[Book1.xls]Sheet1!$D$30・=[Book2.xls]Sheet1!$D$30・としてみました。 これで・SUM関数で合計を求める事ができました。 ありがとうございました。 正しい・参照コピーの方法を教えて頂けますか(?) ネットで調べてみたのですが・難解でした。 「作業状態の保存」を始めて知りました。とても役立ちました。 ありがとうございます。 宜しくお願い致します。

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

その他の回答 (5)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.6

このまま終わったのでは、こちらが、ミスしただけで、何のためにレスを付けたか分からなくなりますので、一応、回答を付けておきます。マクロで処理するということが気に入らなければ、コメントは不要です。私なら、このようにして集計します。 例えば、ブック名 MyBook01 ~ MyBook25, シート名;Sheet1 '//標準モジュール Sub NoOpenGetData()  Dim mPath As String  Dim t As Variant, i As Long  Dim fn As String  Const PREFN As String = "MyBook" '主ファイル名  Const ZEROSPLY As String = "00" '例えば、MyBook01 と、ゼロが付く場合、  Const EXT As String = "xls" '拡張子  Const ShNAME = "Sheet1" 'シート名  Const ADR = "D30" 'アドレス(現在はひとつに過ぎる)  'パス名  mPath = "C:\Documents and Settings\[ID Name]\My Documents\Test1Fold\"  On Error Resume Next  For i = 0 To 8   If Dir(mPath & PREFN & Format$(i, ZEROSPLY) & "." & EXT) <> "" Then    t = t + LinkOutSide(ADR, ShNAME, PREFN & Format$(i, ZEROSPLY) & "." & EXT, mPath)   End If  Next  On Error GoTo 0  ActiveCell.Value = t End Sub Private Function LinkOutSide(Rng As String, ShNAME As String, sBkName As String, sPath As String)  'セルアドレス, シート名, ファイル名, パス名  Dim sRng As String  Dim i As Long  If Dir(sPath, vbDirectory) <> "" Then   If Right(sPath, 1) <> "\" Then    sPath = sPath & "\"   End If  Else   Exit Function  End If  If ShNAME = "" Then Exit Function  If sBkName <> "" Then   sBkName = "[" & sBkName & "]"  End If  sRng = Application.ConvertFormula(Rng, xlA1, xlR1C1, xlAbsolute)  LinkOutSide = Application.ExecuteExcel4Macro("'" & sPath & sBkName & ShNAME & "'!" & sRng) End Function

tositosi-1
質問者

補足

うわぁ~すごいものですね。 でも・マクロなどの知識がなく・難しそうです。 とりあえずコピーをさせて頂きました。 SHEETが3まであり・これを元に勉強してみます。 色々お時間を割いて頂きありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.5

そうでしたか。私たちの読み違えなのですね。複数のBookというよりも、25個のExcelファイルと書けば読み違えなかったのですが……。ファイルを枚と数えるとは思いませんでした。 >25枚のBOOKを広げるのは大変かなぁ~と思い 昔は、串刺しというのは、本来は、そういう機能だったのですが、今は、そういうことを考える人がいないし、辛うじて、統合という機能に痕跡は残っていますが、ブックをまたいだ串刺し機能そのものは直接には残っていません。だから、端的にいうなら、「出来ない」と回答したほうがよいのではないかと思います。 結局のところ、ひとつずつブックを入れるという方法が標準的で、もし、実際に一括で出すという方法実現したければ、マクロ(関数)やVBAの力を借りて、ユーザー定義関数やプロシージャを作るしかないと思っています。過去の回答にもあります。[作業保存]の方法は、私はやったことがありませんが、内容が変われば、やり直しになるのだろうとは思います。「作業保存」の方法でよければ、私は、これ以上は何も言う必要もないと思います。

tositosi-1
質問者

補足

ありがとうございます。 そうですね・ひとつづつブックを入れる事にします。 色々勉強になりました。

全文を見る
すると、全ての回答が全文表示されます。
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

串刺し計算って =SUM(Sheet1:Sheet25!D30) シート・タブの左端のシートと右側の目的のシートまでを「:(コロン)」でつないで、!(ビックリマーク)とセル・アドレスを入れればよいのでは?正しい方法か知りませんが、これって、DOS時代からあったものだと思います。私の知っている方法です。

tositosi-1
質問者

補足

早々のご解答ありがとうございます。 (sheet1:Sheet25!D30)は同じBook内の事ですね。 教えて頂きたいのは・1~25までのBOOKです。 =SUMで1~25までのD30をクリックすれば出来ますが 25枚のBOOKを広げるのは大変かなぁ~と思い 何かよい方法が無いものかと思っています。 宜しくお願い致します。

全文を見る
すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 複数のBOOKではなく、複数のSheetでの方法になりますが・・・ 串刺し計算という方法があります。 集計用Sheetに、Sheet1~Sheet25の全てのD30セルの合計を表示させる方法です。 集計SheetのD30セルをアクティブにし、 オートSUMのアイコン(Σ)をクリック → Sheet1のD30を選択 → Shiftキーを押しながらSheet25のSheet見出しをクリックします。 そして、もう一度オートSAMのアイコンをクリック! これでSheet1~Sheet25のD30セルの合計が表示されるはずです。 これをオートフィルで列方向・行方向にコピーすると各セルの串刺し計算結果が表示されます。 もし、複数BOOKであれば他の方法を考える必要があると思います。 参考になれば良いのですが、的外れならごめんなさいね。m(__)m

tositosi-1
質問者

補足

早々のご解答ありがとうございます。 (sheet1:Sheet25!D30)は同じBook内の事ですね。 教えて頂きたいのは・1~25までのBOOKです。 =SUMで1~25までのD30をクリックすれば出来ますが 25枚のBOOKを広げるのは大変かなぁ~と思い 何かよい方法が無いものかと思っています。 宜しくお願い致します。

全文を見る
すると、全ての回答が全文表示されます。
  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

串刺し計算 詳しくはググってください。  http://www.google.co.jp/

tositosi-1
質問者

補足

早々のご解答ありがとうございます。 (sheet1:Sheet25!D30)は同じBook内の事ですね。 教えて頂きたいのは・1~25までのBOOKです。 =SUMで1~25までのD30をクリックすれば出来ますが 25枚のBOOKを広げるのは大変かなぁ~と思い 何かよい方法が無いものかと思っています。 宜しくお願い致します。

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

関連するQ&A

  • 複数のBookで同じ形式で作ったものを1つのエクセルにしたいです。

    毎日更新される複数のBookで同じ形式で作られた数字の報告書を、合計が計算された1つのエクセルにまとめたものを作りたいです。 複数のBookをシートにコピペで貼り付けて計算して作っているのですが早い方法があるはず?です。教えてください。

  • エクセルで複数のブックの1つのセルを複数でコントロールする方法

    エクセルで複数のブックの1つのセルを複数でコントロールする方法 こんなことは可能でしょうか? たとえば、 Book.A、Book.B,Book.Cの3つのBookがあります。 それぞれの"A1"セルは、可変数値でBook.A、Book.B,Book.Cのそれぞれから変えることができる。 一般的には、「Book.Aを変えるとBook.B,Book.Cがリンクしている」というものなのですが、 Book.BからでもBook.Cからでも変えることができる方法を知りたいのです。 共有ブックという方法以外でお願いします。

  • エクセル2010で複数のbookを切り替え

    エクセル2010を使っています。(OSはXPです。) 一度に複数のbookを開いて仕事をすることが多いです。、 2003の時はbook毎にタスクバーにタブが出てきたのですが 2010では、エクセルのタブ1つだけで、別のbookに切り替える場合は、 いちいち、「ウィンドウの切り替え」や「ウィンドウの分割」で出す以外に方法がわかりません。 2007の時は、エクセル独自のタブが下に出てきたのですが、 それを出す方法とか、ほかに何か簡単にbookを切り替える方法があるでしょうか。 よろしくお願いいたします。

  • 複数のBookから決まったセルの値を別のBookに

    お世話になります。 EXCELで複数のBOOKから決められたセルにある値を抽出してひとつのBOOKに纏めたいのです。 BOOK1~50、 BOOKには31枚のSheetがあります。 その中のSeet31にSeet1~30のデーターを纏めてあります。 Seet31の A1~3 B1~2 C1~3 のデーターを抽出して 新しく作ったBook【集計】のSeet1にBook1~50から抽出した データーを縦に並べたいのです。 【 例 】   A1 A2 A3 B1 B2 C1 C2 C3 1  5  2  4  3  6  7  1  3 2  2  3  4  6  9  7  5  2 3  7  8  5  6  2  3  1  8 と、いった感じです。 なお、Book名は『漢字+数字』です。 宜しくお願いします。

  • 複数のエクセルブックをひとつのブックにまとめる方法

    同一フォルダに複数のエクセルブック(100個以上)が入っています。 その中のSheet1だけ(Sheet1~3まですべてのブックにあります)を一つのエクセルにまとめたいです。 ブックの中にSheet1、Sheet1(1)、Sheet1(2)・・・ みたいになればいいです。 Sheet名がブック名になるのが理想ですが。。 どのようにすればよろしいでしょうか?

  • 複数のブックを簡単にひとつにまとめるには?

    複数のBOOKの中のシートを別のBOOKに簡単にまとめることは出来ないでしょうか? 例えば、BOOK1にA,B,C。BOOK2にD,E,F。BOOK3にG,H,I。と言うシートが各3枚あるとします。これをひとつBOOKを開いては移動、をくり返すのではなく簡単に1度の操作でA,B,C,D,E,F,Gのシートを持つひとつのBOOKにする方法がないでしょうか? もし、良い方法をご存じの方がいらっしゃいましたらお願いします。

  • [Excel2003]複数のブックの各シートを印刷したい

    お世話になります。 複数のブックの、全シートを印刷する方法はあるのですが 複数ブックの、各シートごとの印刷をする方法が思いつきません。 例えば book1にはsheet1、sheet2があり book2にもsheet1、sheet2があり 全ブック(book1とbook2)の各sheet1(book1のsheet1とbook2のsheet1)を印刷 全ブック(book1とbook2)の各sheet2(book1のsheet2とbook2のsheet2)を印刷 ということは可能なんでしょうか? 表現がわかりづらかったらすみません。 なにかいいお知恵があれば、教えていただけるとありがたいです。 どうぞよろしくお願い致します。

  • エクセルの離れたセルの合計の算出

    エクセルで以下の算出ができなくて困っています。 book1のA1セルにbook2のA1、A3,A7セルの合計値を表示 book1のA2セルにbook2のA21、A23,A27セルの合計値を表示 book1のA3セルにbook2のA41、A43,A47セルの合計値を表示(以後セルが20ずつ増加) 算出件数が500以上あるため、1件ごとに計算するのでなく、何らかの算式でまとめて計算したいと思ってます。 良い方法はありませんか? よろしくお願いします。

  • 複数ブックの印刷プレビューの方法を教えてください。

    VB6.0にてエクセルのブックを2つ作成し、 最後にそのBook1とBook2を同時に印刷プレビューで表示させたいのですが Book1.Worksheets.PrintPreview Book2.Worksheets.PrintPreview にするとBook1の印刷プレビューを閉じないと Book2の印刷プレビューが表示されません。 Book1とBook2を同時にプレビュー表示させる方法を どなたかご存知でしたら教えてください。 よろしくお願いします。

  • ブックを順番に切り替える方法

    複数開いているブックを、名前の指定はせずに順番に切り替える方法が分からずに困っています。 例えば、Book1、Book2、Book3を繰り返して切り替える等です。 どのような方法がありますか。 ご回答宜しくお願いします。

このQ&Aのポイント
  • 筆王Vr27を使用して封筒に住所を印刷しようとしても、角形8号の寸法表示がされず、A4用紙を入れるようにメッセージが表示されます。
  • ソースネクスト株式会社の製品・サービスである筆王Vr27を使用していますが、封筒への住所印刷に関する問題が発生しています。
  • 筆王Vr27では、角形8号の封筒に住所を印刷することができない状況です。画面にはA4用紙を挿入するようにというメッセージが表示されます。
回答を見る

専門家に質問してみよう