プロが教えるわが家の防犯対策術!

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行は変化しません

ながながとすみません、ご指導お願い
いたします。

A 回答 (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

となるように作られています。ちょっと確認していただけませんか?
    • good
    • 0
この回答へのお礼

できました!!!
B2:B10   ←最初=1
B12:B20   2
B22:B30   3
B32:B40   4
B42:B50   5
と丁寧に書いてくださったので解りやすかったです。

いろんな関数を組み合わせると何でもできるんですね。はぁ、すごい!の一言です。

ありがとうございました!!!

お礼日時:2005/10/21 11:54

こんばんは


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

こんにちは。



こういう式にするか、
=SUM(OFFSET(Sheet1!$B$2,(ROW(A1)-1)*10,,9))

または、
=SUM(INDIRECT("Sheet1!B"&2+(ROW(A1)-1)*10 &":B"&ROW(A1)*10))

分りやすいほうをお選びください。

この回答への補足

回答ありがとうございます。

=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))

となっておりますが、どこかまだ違うのでしょうか。。何度もすみませんがどうぞよろしく
おねがいします。

補足日時:2005/10/20 17:14
    • good
    • 0

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

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!