• ベストアンサー

シート間の足し算

いつもお世話になります。 EXCEL2000の計算式で困っています。 複数のシートの同一セルの足し算をします。 連続したセルならSUM(Sheet1:Sheet5!A1)で いけると思いますが、Sheet1、Sheet4、Sheet5 のみを足す時の簡単な計算式が在りましたら 教えて下さい。 宜しくお願い致します。

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

  • ベストアンサー
回答No.4

シートが30枚もあって、集計する条件がちがうのであれば、以下の方法では。 【条件】 (1)シート名は、Sheet1とし、Sheet1、Sheet2、・・・、Sheet30であるとします。 (2)仮にそれぞれのシートのC5の値を集計する。 【手順】 (1)集計用のシートを追加し、以下の項目名を作成  A1=シートNo.、B2=セルC5の値、C3=集計マーク (2)A2以下、1~30(シートNo.)を採番 (3)B2=INDIRECT("Sheet"&A2&"!C5")を入力し、31行までコピー (4)C2以下、集計する対象シートとして*マークをつける。  (例えば1から30のシートを集計するのであれば、C2からC31まで、*マーク) (5)B32に条件付集計として、=SUMIF(C2:C31,"*",B2:B31) 結果B32が、*マークが集計対象として各シートのC5の集計となります。 他のセルの集計もこれにならって行って見てください。

datasraimu
質問者

お礼

有難う御座いました。 (返答遅くなってすみません、半分あきらめていました。)

その他の回答 (3)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

Sheet1とSheet5の間にSheet4だけなら 上記の式[=SUM(Sheet1:Sheet5!A1)]で計算できます。 Sheet2,3を移動出来ない場合は =Sheet1!A1+Sheet4!A1+Sheet5!A1 の様にするしかありません。 もしくはVBAでユーザー定義関数を作るかですね。

datasraimu
質問者

補足

回答有難う御座いました。 同じセルで違うシートが30以上在り、出力シート により、基データのシートが変わるので、 =Sheet1!A1+Sheet4!A1+Sheet5!A1とするしか 無いですよね。

  • souta_n
  • ベストアンサー率33% (79/234)
回答No.2

=Sheet1!A1+Sheet4!A1+Sheet5!A1 じゃだめすか?

datasraimu
質問者

補足

回答有難う御座いました。 同じセルで違うシートが30以上在るので何か方法が 無いかと思っています。

  • Fukutarou
  • ベストアンサー率30% (193/641)
回答No.1

(1)合計を出すセルで、=(数式の編集を選択) (2)数式をSUMにする (3)数値1,数値2と選択する画面が出るので、数値1で足すセルを選択し 順序で数値2、3、4と選択していけばOKです。 例:適当にした物ですが =SUM(Sheet1!B15,Sheet2!B14,C20,B19) です。 ですので。 カッコ内に,(カンマ)で区切りSheetX!セルでOKと言うことになります。 Sheet1、Sheet4、Sheet5のみを足す時の簡単な計算式ですと SUM(Sheet1!セル,Sheet4:Sheet5!セル) となります。

datasraimu
質問者

お礼

早々のご回答有難う御座いました。 SUM(Sheet1!セル,Sheet4:Sheet5!セル) としていくしか無いですよね。

関連するQ&A