• ベストアンサー

[エクセル]先頭シートから最終シートまでをサマリー

先頭シートから最終シートまでをサマリーしたいのですが、 シートが追加された場合にもサマリーの範囲を先頭シートから その追加されたシートにまでしたいのです。 例えば、 sheet1のA1セルに10、sheet2のAセルに20,sheet3のAセルに30の値があるとして、 合計は =Sheet1!A1+Sheet2!A1+Sheet3!A1 これにsheet4,sheet5,sheet6と追加されたとして、 この計算式に+・・・と追加していく方法ですと大変なため、 先頭~最終シートを合計する方法はございますでしょうか? 分かりにくい内容で申し訳ございませんが、 よろしくおねがいいたします。

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

  • ベストアンサー
  • yTerada
  • ベストアンサー率60% (6/10)
回答No.2

 複数のシートの同じセル番地のセルを合計するということですよね。この計算は、「串刺し集計」や「串刺し演算」と言われます。  ワークシートを挿入しても数式を修正する必要がないようにするには、合計の始点と終点になるダミーのワークシートを用意して、その間に挿入したワークシートに合計したいデータを入力する方法があります。 1.準備として、合計を表示するシートと合計の始点と終点になるシートを作成します。 2.始点と終点のシートには数値を入力しないようにして、始点と終点のシートの間に挿入したワークシートに合計したいデータを入力します。 3.セルA1のデータを合計するには、合計を表示するシートのセルを選択して[オートsum]ボタンをクリックし、始点のシートのセルA1をクリックし、[Shift]キー+終点のシートタブをクリックします。  この結果、「=SUM('始点:終点'!A1)」のように、始点シート~終点シートのセルA1を合計する数式が入力されます。  この後、始点シートと終点シートの間にワークシートを挿入すれば、そのデータも自動的の合計されます。

tkkbysh
質問者

お礼

ご回答ありがとうございました。 「串刺し集計」をすることができました^^ ダミーのワークシートを用意するなどと全く思いつきませんでした。 大変ご丁寧に説明していただきましてありがとうございました。

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

その他の回答 (1)

  • 999plus1
  • ベストアンサー率64% (20/31)
回答No.1

sheet1,sheet2,sheet3までであれば、  =SUM(Sheet1:Sheet3!A1) これにsheet4,sheet5,sheet6と追加されたとして、  =SUM(Sheet1:Sheet6!A1) と変更すれば、 Sheet1からSheet6までの(上記の場合"A1"の)集計が可能です。

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

関連するQ&A

  • エクセルで新規シートを挿入したときに

    エクセルのブックで1~5までシートがあったとして、1には2~5の各セルの合計を入れ、各2~5の合計が出るシートを1に作っていきます。 その際に作られてるシートのセルの参照は可能なのですが、新たにシートを追加して(6.7.8.....)行く場合に自動的にシートが追加され、値が入ったら1の合計のシートに何も追加作業をせずに、数値が足されていくような関数、もしくは方法はありますでしょうか? やはり、シートを足していくごとに1のシートの関数を変更していかなければ不可能でしょうか? また、簡単な作業方法などがあれば教えていただければうれしいです。 よろしくお願いいたします。 使用ソフトはエクセル2000です。

  • Excelでシートのコピーとシート名指定

    発注書をexcelで作っているのですが作成するシート数が多くなるので 完成したものは値貼り付けして保存したいと考えています。 VBAで以下のように行いたいのですがどなたかご教授下さい。 (1)発注書の保存用原紙(Sheet1)を作っておく (2)Sheet2で発注書を作成(計算式が入っておりここで色々考えて完成させる) (3)1部完成ごとにSheet1をコピーして新たなシートを追加し、Sheet2の内容を値貼り付けする。 (4)Sheet2のセルA1の内容をシート名にする。  (1)は新規にシートを追加するのでは印刷範囲指定など項目がコピー出来ないので  事前に書式諸々を作成した原紙を作っておきます。  (4)ではセルA1に発注Noを入れておくのですが重複した場合は安全のためエラーと  なると助かります。

  • エクセルで、シート間の合計

    複数のセルの値を合計する際、他のシートのセルを参照したい場合はどうすればいいのでしょうか。 (例えば、シート1のA1とシート2のB2を合計) よろしくおねがいします。

  • EXCEL シートの値を求める

    こんにちは。こちらではいつもお世話になっています。 以下のような場合、どのような方法があるのかを教えてください。 ========================== ・1つのブックに複数毎のシート(例:シートA・シートB・シートC)があります。 ・それらシートの同じ箇所のセルの値(例:A1)を別シート(例:シートD)のA1から下に順番に入れたいと思っています。 ・シート枚数が増えても対応できるような方法であれば助かります。 【シートD】   A                  B 1 シートAのA1のセルの値 2 シートBのA1のセルの値 3 シートCのA1のセルの値 ========================== 説明が不十分であれば、申し訳ございません。 宜しくお願いします。

  • エクセル:シートごとに表記してあるセルの合計

    表題の通りなのですが Sheet1 の A1 セルに 「100」 Sheet2 の A1 セルに 「150」 Sheet3 の B2 セルに 「300」 などを入れているのですが、この値の合計を Sheet4 の C2 セルに 入れたいのですが、どういう計算式にすればよろしいでしょうか? いろいろ調べてるのですが、明確な解決策がでずこまっている状態です。 わかる方がいましたらおしえてください。

  • エクセル2000で先頭の文字で判別したい

    エクセル2000で、例えば A1のセルの値の先頭に A- がつくならB1のセルに イチゴ と出る A1のセルの値の先頭が B- がつくならB1のセルに リンゴ と出る A1のセルの値の先頭が それ以外の時はB1のセルに ブドウ と出る とするにはどうしたらよいですか。

  • Excelで、指定した範囲の先頭のセルの値を取得するには?

    Excelで、指定したセル範囲(1列)で、空白を除いた先頭のセルの値を取得する 方法はありますでしょうか? できればマクロを使用せずに関数だけでできるほうがありがたいです。 例)  | A ------------ 1 |(空白) 2 | ○ 3 | △ 4 | × 5 | □ の場合、検索範囲にA1:A5 を指定すると、○が値として返ってくるような感じです。

  • 評価シートをエクセルで作ってほしいといわれ、困っています。

    エクセルについての質問です。 (当方初心者といっても過言でないレベル) 前任者から新たに業務を引き継ぎ、社員の業務における目標と その評価を行うシートをエクセルで作っています。 例えば、セルA1に1つ目の目標、A2に2つ目の目標といった 形で、全部で目標数は4つあり、1つ目の目標に対してセルB1に 50%、B2に10%、B3に20%、B4に20%(合計100%) と固定のウエイト設定がなされています。 ただし、決められた4つの目標以外に、社員は自分の意思で目標を 2つまで追加することができます。(しなくても良い) 例えばセルA5に1つ目標を追加し(全部で目標が5つ)、その追加 目標のウエイトをB5に20%と入力した場合に、もともとあるB1 からB4までの4つのウエイトの比率(5:1:2:2)を変える ことなく、自動的に計算させ、その合計が100%になるように したいのです。 (目標1のウエイトが40%、以下目標2が8%、目標3が16%、 目標4が16%、新たに追加した目標5が20%で合計が100%) B5に任意の数字(%)を入れるとB1~4の%がそれぞれ自動的に 計算され表示できるようにするにはいったいどのような計算式を 考えればよいのでしょうか。 分かりづらい文章かもしれません。申し訳ございませんが よろしくお願いします。

  • Excelのワークシートについて。

    Excelのシートを超えた表計算が出来ません。 シート1からシート4まであります。 シート1からシート3は各1枚ずつで同じ表です。 シート1のA列1から10の値と、シート2のA列1から10の値と、シート3のA列7から10の値を合計し、シート4のA列1に入れたいのですが その方法を教えて下さい。 恥ずかしながら、当方初心者ですので、 出来るだけ簡単に説明して下さると大変助かるのですが・・。 宜しくお願いします。

  • Excelで別のシートの内容を表示させたい

    Sheet1のA2からC50までの範囲にデータを出力し(どこのセルに入るかは可変)、 その内容に従ってSheet2の決まったセルに表示させたいのですが、どのような式にすれば良いか教えて下さい。 条件を言葉で書くと、 Sheet1のA列に001があれば、その行のC列の値をSheet2のJ8に表示する。 参考に、Sheet1のA列はコード名、B列は計算内容、C列は計算結果が別のデータベースから出力されます。 計算結果が0だと出力されず、出力したものは2行目(1行目はタイトル行)から詰めて入ります。 その結果、A2からC50までの範囲のどこに入るかわからないのです。 よろしくお願いします。

専門家に質問してみよう