[[20071107003657]] 『複数シートの該当データのみを集計する関数』(YAEMON) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『複数シートの該当データのみを集計する関数』(YAEMON)

 こんばんは夜分遅くすみません。。
 質問に対して該当するようなアドバイスがいくつかあったのですが、理解しつらかったです。。

 ■1ヶ月の日別にデータ集計したシートがあります。
 EX:11月ならシートは30枚となります。
 ■A列に商品名、B列にそれぞれの売上数が入っています。
 商品名と、売上のデータは日ごとに並び順が異なったり存在しない場合もあります。
 ■集計用シートを1つ用意して、そこに日別のそれぞれの商品の売上のTOTALを表示したいです。

 全てのシートの商品の並び順が統一されていれば一定のセルを合計できるかと思いますが、
 シートの商品の並び順が不ぞろいなので検索して集計が必要と思います。

 SUMPRODUCT関数で商品名ごとに売上集計する場合、各シートの合計は出せるのでしょうか、
 説明不足でしょうか、、良いアドバイスがあれば宜しくお願い押します!


 検索条件が複数ではなさそうので COUNTIF関数でもできそうです。
 ご参考に!
http://www.excel.studio-kazu.jp/mag2/backnumber/mm20040824.html

 (1or8)

 私も以前に同様のものを作成したことがありますのでご参考までに提示します。

 Sheet名 1日         2日                3日                集計
    A       B            A       B         A        B          A       B
1 商品あ 1000     1 商品い  1500     1 商品う  2000     1 商品あ  6700  
2 商品い 1100     2 商品え  2500     2 商品あ  2200     2 商品い  2600
3 商品う 1200     3 商品あ  3500     3 商品お  2300     3 商品う  3200
                     4 商品お  4500                        4 商品え  2500
                                                           5 商品お  6800
 Sheet 集計の
 B1=SUMPRODUCT(SUMIF(INDIRECT(ROW($A$1:$A$3)&"日!$A$1:$A$5"),A1,INDIRECT(ROW($A$1:$A$3)&"日!$B$1:$B$5")))
 フィルダウン
 ※シート名が Sheet1,2,3の場合は INDIRECT("Sheet"&(ROW($A$1:$A$3)&"!$A$1:$A$5")

 上記とは別に

 データ(D)→統合(N)でどうでしょうか。

 参考URL
http://kokoro.kir.jp/excel/tougou.html
 (gon-2)


みなさんコメントどうもありがとうございます!

(gon-2さん)、ご参考にさせていただきましたが、シート名1の指定方法が分かりませんでした。。
シート名が"0906"〜"1031"(月またぎになります)の場合の式を教えてくださいますか


 集計シート
       A      B       C
1   商品あ   6700   0906
2   商品い   2600   0907
3   商品う   3200   0908
4   商品え   2500   0909
5   商品お   6800   0910

 使わない列を作業列とします。(例→C 列)
 C列の書式を文字列にしておいてC1に 0906 と入力。C56までフィルダウンすれば自動で増分するようです。
 シートは56枚(56日分)ということですね。

 B1=SUMPRODUCT(SUMIF(INDIRECT($C$1:$C$56&"!$A$1:$A$5"),A1,INDIRECT($C$1:$C$56&"!$B$1:$B$5")))
 (gon-2)


C列を文字列、参照させてできました、ありがとうございます!

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.