こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

エクセルのデータの合計

教えてください。

sheet1のセル、A1~A5のデータの合計を、sheet2のセルA1にSUM関数を使って、表示させてます。

次に、sheet1のセルA6~A10に入力されているデータの
合計をsheet2のセルA2に表示させたいのですが、
この際、sheet2のセルA1から、計算式を下にコピーすると、
sheet1のセルA2~A6の合計データが表示されます。

sheet1の5つのセルの各合計を、sheet2のセルに順番にコピーを使って表示させるには、どうしたらいいのでしょうか?

うまく質問できていないかもしれませんが、
教えてください。

投稿日時 - 2006-08-08 22:52:05

QNo.2328146

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

次の方法は如何でしょうか。
シート2のA1セルに=SUM(INDIRECT("Sheet1!A"&ROW()*5-4&":A"&ROW()*5))を入力して、下方向にコピーして下さい。

投稿日時 - 2006-08-09 09:58:02

お礼

ありがとうございました。
初心者の私には、関数の内容が理解できないところがあるので、勉強したいと思います。

投稿日時 - 2006-08-09 22:43:00

ANo.2

NCU

=SUM(OFFSET(Sheet1!A$1,(ROW()-1)*5,,5))

こんな式なら下へコピーできます。

投稿日時 - 2006-08-09 01:11:40

お礼

ありがとうございました。
確かに計算できました!!!
ただ、ROW関数以降が、エクセル初心者の私には、
ちょっとよくわかりませんでした。
これから、勉強します。

投稿日時 - 2006-08-09 22:41:22

sheet2のA1は =sum(sheet1!A1:A5) ですね。
これを下へコピーすると sheet2のA2は =sum(sheet1!A2:A6) になります。
だけれども、やりたいことは =sum(sheet1!A6:A10) なわけですから、
A2の内容を修正しなければなりません。
カーソル移動して、ちまちま直すの面倒ですよね。
sheet2のA1をA6まで”下にコピー”して、次にA2:A4を選択して、”削除”、”上方向にシフト”…なんとA2が =sum(sheet1!A6:A10) に。
っていう答じゃだめ?

投稿日時 - 2006-08-08 23:50:18

お礼

ありがとうございました。エクセル初心者の私には、わかりやすい回答でした。
いままでやっていた方法よりも少し簡単になりました。

投稿日時 - 2006-08-09 22:37:26

あなたにオススメの質問