• 締切済み

ExcelでSUM関数のコピー(一定の規則のある数字)

1つのブックに2シートあります。 シート1は商品の売上明細を商品別人別に集計しています。  商品名:栗   A    B    C … 1 氏名  10月  11月 2 はる   2   5 3 なつ   4   6 ・ ・ ・ ・  商品名:梨 11 氏名  10月  11月 … 12 はる   2   5 13 なつ   4   6 シート2は商品別月別売上一覧を集計します。 A1 10月         11月 栗 =SUM(シート1!B2:B10)     梨 =SUM(シート1!B12:B20)  ・   ・ ・   ・ のように、シート1にも商品別合計はありますが、 その合計を参照させるのではなく、 SUM関数でシート2に商品別合計を出したいのです。 =SUM(シート1!B2:B10)をコピーして梨欄にドラッグすると =SUM(シート1!B3:B11)と当然ですがなります。 これを一定の規則、B2+10(行):B10+10(行)として コピーする方法はあるでしょうか? ※+10行は変化しません ながながとすみません、ご指導お願い いたします。

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

acochaco 様  こんにちは。#2 の回答した Wendy02です。 >早速やってみたのですが、B2まではうまくいったのですが、B3で値が倍になってしまいました。。 B3=SUM(OFFSET(Sheet1!$B$2,(ROW(A3)-1)*10,,9)) ヘンですね。この式は、可読性が悪いので、どこを指しているか分りにくいかもしれませんが、 OFFSET(Sheet1!$B$2,(ROW(A3)-1)*10,,9) は、    B22:B30 を指しています。 B2:B10   ←最初=1 B12:B20   2 B22:B30   3 B32:B40   4 B42:B50   5 となるように作られています。ちょっと確認していただけませんか?

acochaco
質問者

お礼

できました!!! B2:B10   ←最初=1 B12:B20   2 B22:B30   3 B32:B40   4 B42:B50   5 と丁寧に書いてくださったので解りやすかったです。 いろんな関数を組み合わせると何でもできるんですね。はぁ、すごい!の一言です。 ありがとうございました!!!

  • banker_U
  • ベストアンサー率21% (17/78)
回答No.3

こんばんは シートを多少いじってもいいならこんな方法はどうですか? シート1の一番左に「商品名」列を追加して商品名を入れておきます(A2~A10に栗、A12~A20に梨、以下同様)。 シート2はSUMIFを使う。具体的には、 B2セルに「=SUMIF(シート1!$A:$A,$A2,シート1!B:B)」 を入力してあとは下と右にドラッグしてみてください。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 こういう式にするか、 =SUM(OFFSET(Sheet1!$B$2,(ROW(A1)-1)*10,,9)) または、 =SUM(INDIRECT("Sheet1!B"&2+(ROW(A1)-1)*10 &":B"&ROW(A1)*10)) 分りやすいほうをお選びください。

acochaco
質問者

補足

回答ありがとうございます。 =SUM(OFFSET(Sheet1!$B$2,(ROW(A1)-1)*10,,9))で 早速やってみたのですが、B2まではうまくいったのですが、B3で値が倍になってしまいました。。 B1=SUM(OFFSET(Sheet1!$B$2,(ROW(A1)-1)*10,,9)) B2=SUM(OFFSET(Sheet1!$B$2,(ROW(A2)-1)*10,,9)) B3=SUM(OFFSET(Sheet1!$B$2,(ROW(A3)-1)*10,,9)) となっておりますが、どこかまだ違うのでしょうか。。何度もすみませんがどうぞよろしく おねがいします。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

安直ですが、シート2の合計セル間を非表示にし、コピーする方法は如何でしょうか。