• 締切済み

Excel、ページを跨ぐ計算について

Excelのシートを跨いだ計算についてです。 1シートの中での計算はできました。 (例えば「A」というシートから「D」というシートの中の複数(A、B、C、D)シートの、P4のセルの値を足す) ただ、これだとそのシートをコピーした時、当然シートの名前が変わってしまうのでエラーになってしまいます。 (例えば、「E」というシートを作ってAからEのシートのP4が足された値を計算したいのに、セルの値にはAからDがコピーされているからエラーになる) この場合、セルの値に「シート名」までのP4の値を足す、という指示を入力するにはどうしたらいいのでしょうか?毎週作るものなので、毎回セルの値を直すのが面倒です。 可能であれば、ですが教えていただきたいです。 マクロのことは勉強不足ですが、やはりその知識が必要でしょうか?

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

何のことを聞いているのかよく判らない。 >ページを跨ぐ計算 エクセルの関数で、「ページ」という考えは出てきません。 具体的に4シートに限定で、1つのケース(セルやセル範囲で)でシート具体名を使い、関数はSUM関数(集計関数の1つとして)として、どういう計算をしたいのか、下記表してみたら。 (注)集計関数 https://docs.snowflake.com/ja/sql-reference/functions-aggregation.html 集合の多数要素(数)から1つの数に写像する。SUM、MIN、MAX、AVG、,COUNT, STDなど。 ーー そしてその後、その式のこの部分は変更されても式を変えなくて済むような式を希望するとか、付記して、質問する。 >「D」というシートの中の複数(A、B、C、D)シート なんのことを言っているのか? 全般にエクセルの(関数さえも)経験が少なく、「エクセルの言葉で!」質問で来てない。 ましてVBAなど言及するのは、時期尚早とお見受けするが。 他のご回答にデータベースという言葉もでているが、そういう知識も必要だと思う。 (1)単独セルの複数セル分を使って演算    これなら望みの関数があれば、見込みはある。 (2)結果が複数出てくるような処理    これは難しい式になる。 (3)使う(引数で指定する)データのセルの場所が、変動するタイプも、エクセル関数では難しい。 (4)シートに関し、普通対象シートの変動(増減)までカバーするのは、 例えばSUM関数の式の作成において、Shiftキーを押しながら集計したいシートの最初と最後のシートをクリック =SUM(Sheet2:Sheet4!A1)のような式ぐらいかな。 これだと範囲の間(シートタブの位置的に中間)にシートを増やしても式はそのままでよい。シートタブが範囲外だとダメ(合計に含まれない)。シートタブ位置で中間のシート削除もOK。もちろん結果は変わる。

  • SI299792
  • ベストアンサー率47% (772/1616)
回答No.3

文章を読んでも何をしたいのかよくわからないのですが、シートの追加、削除、変更しても加算したいという事であれば、 ダミーでStart,End というシートを作っておいて、 =SUM(Start:End!P4) にします。 Start とEnd の間に A B C D を入れて置けば、 シートコピーは自由です。

回答No.2

エクセルで出来る限界を超えています、どうしてもエクセルでと言うなら、PhytonやVBAなどでプログラムを作成するしか無いでしょうが、かなり大変だと思います。 このレベルの作業は本来データーベースを使うべき作業になります。 ただエクセルでも貴方の言われるような結果には出来ます、それはピポットテーブルを使う方法です。 全データが記載できるマスターテーブルを作り(例えばA,B,C,Dと言うページでなく項目を作る)、そこから必要な項目だけをピポットテーブルで表示する方法で、つまり最初から全データーが入るように設計する(データーベースも同じです)つまりデザイや大きさなど考慮する必要がない、シートを作り、全データーを入力する。 ピポットテーブルでは決められたデザインの表にセルでなく項目を割り振るだけなので、変更点が非常に簡素化出来ます。

回答No.1

マクロの知識は不要です。 シート名にビックリマークをつけた式を入れましょう。

関連するQ&A