- ベストアンサー
エクセル:シートを増やすと計算が反映されません・・
No.465690で計算の仕方を教わったものです。(以下引用) -------------------- 今現在、 ・毎月の計算で、月ごとにシートが増えていきます。 ・毎月、当月の売上と累計を手入力しています。 例として、1月からスタートするとして <1月 sheet1> A B 1当月売上 150(手入力) 2売上累計 150(手入力) <2月 sheet2> A B 5当月売上 180(手入力) 6売上累計 330 ※分かりやすくする為、行の番号を変えてみました1.2と5.6 A.Bは列番号とお考え下さい これを、2月の当月売上だけを入力すれば、 自動的に2月の売上累計が増えるようにはできませんか? そして3月も同じく、当月売上を入力して 2月で計算された累計にプラスすることはできるのでしょうか?? ご指導お願いいたします。 -------------------- これで教えていただいた方法(2月sheet2で =sheet1!B2+B5)で 確かに計算は出来たのですが、 翌月(3月)にシートをコピーなどして増やしても sheet3の欄には =sheet1!+B5 となってしまい、 1月+3月という形になってしまいます。(当たり前なのでしょうが・・) 毎月計算式を手入力するのなら式を入れる意味が無いので・・・ なんとか「前月+今月」という計算をする方法は無いでしょうか。 シートを毎月増やしていく事から、シートの増やし方も踏まえて 教えていただけないでしょうか・・・。 <1月 sheet1> A B 1当月売上 150(手入力) 2売上累計 150(手入力) <2月 sheet2> A B 5当月売上 180(手入力) 6売上累計 330(=sheet1!B2+B5) <3月 sheet3> A B 7当月売上 50(手入力) 8売上累計 380 になるために・・(?)
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
過去にも同様の質問がありました(参考URL) sheet3の欄には =sheet2!+B5 とすべきなのですが、 >毎月計算式を手入力するのなら式を入れる意味が無いので・・・ と言われるのもよく分かります。 ただ、この辺りになりますと関数とかの知識が要求されますので、 結構難しいですよ? シート名は全て "sheet??" という形式で、 1月なら "sheet1"、12月なら "sheet12"になっているものとします。 =INDIRECT("sheet"&MID(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31),6,2)-1&"!B2")+B5 これを、=sheet1!B2+B5 と入力していたセルの中に入力してください。 たとえば "sheet11" にこの式を入力すれば、計算結果は =sheet10!B2+B5 と同じになります。 不具合があれば補足してください。
その他の回答 (1)
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 まず、全シートB1に当月売上を入力し、B2に累計を出すとします。 その場合の累計は、各シートのB2に、 2月→「=SUM(Sheet1:Sheet2!B1)」 3月→「=SUM(Sheet1:Sheet3!B1)」 4月→「=SUM(Sheet1:Sheet4!B1)」 ・・・ という風に入力すれば、OKです。 ただし、前月をコピーしても自動的に上記のようにはなりませんので、コピー後に手直しする必要があります。