- ベストアンサー
エクセルで複数シートを使い同じセルに累計を出したい
エクセルの使い方で質問です。 4月から3月まで12の同形式のシートがあります。 それで4月のセル番地H1やI1などに数値を入力してます。 その4月の数値と5月の数値も入れた状態で 同じセル番地(H1など)に累計を出したいのですがそれが可能な方法ありますか? これを3月分までやりたいのですが・・・。 うまく説明できなくて申し訳ないですが方法があったら教えてください。 使っているのはエクセル2003です。 よろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
マクロを使わいで同じようなことをするとしたら少なくとも該当月の値を入力するセルが必要で、その隣に累計値を表示するセルを設けることが必要です。データを今後いろいろと解析するなどを行うのでしたら当月のデータも必ず必要になるでしょう。また入力データの誤りなどもすぐに気が付きます。 例えばH1セルがその月のデータとして入力するセルでI1セルにその月までの累計値を表示させるのでしたら、先に紹介したようにシート1からシート12のI1セルには =SUM(Sheet1:Sheet12!H1) と入力すればよいことになります。 仮にシート名が4月から3月までとなっているのでしたら次のような式になりますね。 =SUM('4月:12月'!H1)+SUM('1月:3月'!H1) マクロでの操作をするよりもその月のデータを入力したうえでその月までの累計値を表示させることが表を作成するうえでの正しい使い方ではないでしょうか?
その他の回答 (5)
- imogasi
- ベストアンサー率27% (4737/17069)
=SUM(Sheet1:Sheet3!B3)のような式について(=SUM('Sheet1:c'!B3)でも同じ) 普通、新規ブックではシート名は当初Sheet1、Shee2,Sheet3のようにシート名が付きます (1)そこで=SUM(Sheet1:Sheet3!B3)と入れるとSheet1、Sheet2、Sheet3のB3のセルの値が足せます。 (2)そのうちの1つのSheet3の名をcと改めると=SUM(Sheet1:c!B3)と自動変更になり、Sheet1,Sheet2,cのシートの3つのシートのB3セルの合計が求められます。 (3)式を入れる前から、Sheet1,Sheet2,cの名前になっている(している)場合もそれで良い。 (4)しかしSheet2のタブ位置をシートcの右側に持ってくると、Sheet1とcのB3セルの値しか足されません。 (5)Sheet1,Sheet2,cのシートのタブ位置の中ほどにSheet4を挿入すると、Sheet1,Sheet2,cとSheet4のシートのB3の数が足されます。 こういうのでもよければ、上記の式は便利です。 ーー それを避けるには面倒でも、Sheet1!B3+Sheet2!B3+C!B3のように個別に指定しないとならないとおもう。 ーー エクセルVBAでは シートのINDEXという考えがあり、シートタブの左からの何番目かの数ですが、それで判断しているようで、 =SUM(Sheet1:c!B3)などの式で 式のカッコ内の左のシートの名前ーー>シートインデックス数X(見えてないがエクセルが割り出す) 式のカッコ内の右のシートの名前ーー>シートインデックス数Y で、X番目からY番目までの位置にある、すべてのシートのB3セルの足し算をするということです。 こ憂いうし木見なので、タブ位置を勝手に操作者が動かすと、おかしなことになる場合があるという厄介な点がありますが、式としては短く便利です。
お礼
ありがとうございます。 ちょっと私には難しい説明でした・・・。 でももっと深くエクセルを勉強すればいろいろなことができるんですね。
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No2は無視してください。マクロを使わない限りできません。
お礼
そうなんですね。残念です。 でもありがとうございました。
- qualheart
- ベストアンサー率41% (1451/3486)
月ごとのシートのH1に、それぞれの月の累計を入力したいということでしょうか? 4月~3月までの12シート全部別々にやるのが面倒くさい?ってことかな? そうであれば、4月~3月のシートを全部選択した状態にして、H1に累計を表示する計算式を入力すれば良いだけです。 これで、12シート全部のH1セルにまったく同じ計算式がいっぺんに入力できます。 4月~3月シートのH1に、前月までの累計+今月の累計(その月までの加算累計)を表示したいと言うことであれば、各シートごとのH1にそれぞれ計算式を入力するだけですね。 例えば「4月」シートのH1には、4月のみの累計が入ってるとしたら、「5月」シートのH1には ='4月'!H1+SUM(~) *SUM(~)は5月分の累計式 と入力すればOKです。 ご参考まで。
補足
ありがとうございます。 >4月~3月シートのH1に、前月までの累計+今月の累計(その月までの加算累計)を表示したい まさしくそれなんですが、数値は全部手入力なんです。 それでも可能でしょうか?
- KURUMITO
- ベストアンサー率42% (1835/4283)
例えば4月から来年3月までのシートがシート1からシート12までにあるとします。 そこでH1セルの累計を表示させるのでしたらH1セルに次の式を入力します。 =SUM(Sheet1:Sheet12!H1)
補足
ありがとうございます。 カッコ内にあるSheet1などは実際のシート名を入れれはよいのでしょうか?
- nattocurry
- ベストアンサー率31% (587/1853)
>同じセル番地(H1など)に累計を出したい どのシートの同じセル番地ですか?
補足
4月から3月まで全部のシートが同じ形式に作ってあります。 たとえば4月のシート「H4」に入力した数値と 5月のシート「H4」に入力する数値の合計をその5月のシート「H4」に 出したいのです。 それを6月は4~6月の合計を「H4」に出すという方法で 3月まで行いたいのですが・・・これでわかりますでしょうか? そんな計算をしたいセルがたくさんあるのです。
お礼
ありがとうございます。 やはりもうひとつセルを作ると今回のことが活きてくるのですね。 今回は書式が決まっているので弄ることができないですが 今後同じようなのがあれは使用したいと思います。