• ベストアンサー

エクセルで選択したシートに計算式を入れる方法

エクセルでシート別に1月~12月迄作り各シートの A1に先月残、A2に当月計、 A3に累計、 とし次のシートに、前のシートの A3累計 を次のシートの A1先月残 の所に 1シートづつではなく12枚のシートをいっぺんにする方法はないでしょうか?

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

シート名が2月からシート名が12月までを作業グループにします。 そのためにはシートの2月を画面に表示させた上でシート見出しでShiftキーを押しながら12月をクリックするか、またはCtrlキーを押しながらそれぞれの月のシート見出しをクリックします。これで作業グループができますので表示されている2月のシートのA1セルには次の式を入力します。 =INDIRECT((SUBSTITUTE(TRIM(MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,10)),"月","")-1)&"月!A3") その後に作業グループを解消するために例えば1月のシートを選択します。これで作業グループが解消されそれぞれ一カ月前のシートのA3セルの値が表示されます。

270823
質問者

お礼

本当にありがとうございました。私が質問の時、 B1.2.3のセル に値を入れてて A1.2.3のセル に ”前月残” と言う日本語を 入れてたのでKURUMITOさんの式を入力したら ”累計”とでてしまいました。ほんとうに私のミスで、すみませんでした。ほんとうにいい回答に感謝します。

270823
質問者

補足

KURUMITOさん。ありがとうございます。 説明が悪かった用で累計と言う言葉ではなく値を入れたかったのです。 全シートの A3に sum(A1:A2)の関数をいれてるので 前のシートのA3に出てる累計の値を 次のシートのA1のセルに入るようにしたのです。          2月のシートA1セルに '1月'!A3 をいれたのですが、これだと 1シートづつ同じ操作をしなくてはいけないので一度に全シート出来る方法がないかと思います

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

説明が悪かった用で累計と言う言葉ではなく値を入れたかったのです。 全シートの A3に sum(A1:A2)の関数をいれてるので 前のシートのA3に出てる累計の値を 次のシートのA1のセルに入るようにしたのです。          2月のシートA1セルに '1月'!A3 をいれたのですが、これだと 1シートづつ同じ操作をしなくてはいけないので一度に全シート出来る方法がないかと思います わたくしの回答は全くあなたのご質問と矛盾したものではないと思っています。 まず初めに1月のシートではなく2月のシートを表示しておき、その上で作業グループを作成する操作を行い、2月から12月までのシートを同じ作業グループにするのです。その後に2月のシートのA1セルには示した式を入力します。 最後に1月のシートを選択すれば、2月から12月までの作業グループは解消されます。 作業グルーが形成されている状態で2月のシートのA1セルに式を入力することで1月のシートを除くすべてのシートのA1セルに同じ式が入力されるのです。 2月のシートのA1セルに入力する式の意味はA1セルに表示させようとしているシートのシート名から月の文字を消して得られた数値(2月のシートなら2)から1を引いた月のシートのA3セルの値を表示しなさいという式です。すなわち、2月のシートでは1月のシートのA3セルの値をA1セルに表示することになります。3月のシートなら2月のシートのA3セルの値を表示しなさいという意味です。 1月のシートでは当然A3セルの値はSUM(A1:A2)で良いのです。そのA3セルの値を2月のシートのA1セルに表示させるための式です。 回答1で示した方法をもう一度よく検討して操作を行ってみましょう。

関連するQ&A