[[20190319135501]] 『表に集計させたい』(あい) ページの最後に飛ぶ

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

 

『表に集計させたい』(あい)

データシート(500行ほど)

    A   B      C     D      E  F    G    H          Q
 1 
 2     場所   コード 店名   品名 1月 2月 3月 ・・・12月
 3     北海道  01   田中商店 飴  100  200  300        200
 4     北海道  01     田中商店 ガム 200  400  600        800
 5     北海道   01集計 (空欄)   -    300  600  900        1000
 6     北海道   05     吉田商店 ガム 200  300  500        200
 7     北海道   05集計 (空欄)   -    200  300  500        200
 8     神奈川   11     会田商店 グミ 100  500  700        900
 9     神奈川   11     会田商店 ガム 300  600  200        200
 10    神奈川   11集計 (空欄)   -    400  1100 900        1100

と集計されるデータを

表(60行×20列)

    A    B    C  ・・ J       K     L     M   N     O    
 1  提携区分 店名区分 店名      数量(地域別)     数量(品名別)
 2               北海道 神奈川 愛知 飴  グミ ガム
 3 直営   01       田中商店 10000  0      0     2000  3000  5000
 4  直営   05       吉田商店  50000  20000  30000 30000 60000 10000
 5 FC       11       会田商店  25000  15000  20000 15000 30000 10000

と地域別と品名別に並び替えたいです。
sumifsとLENを使用すると関数でも集計できそうな気がするのですが、簡単に集計する方法がありましたらご教授願います。
データシートも、データベースから集計しているのでそちらから表に落とし込むのもありかと思ったのですが、行数が多い80000行のため、集計されたものから表に入力しようと思っています。

< 使用 Excel:Excel2016、使用 OS:Windows10 >


補足ですが、店名区分が複数あるお店もあります。記載忘れました
(あい) 2019/03/19(火) 14:33

 こういうの、ピボットテーブルつかうのが早いですよ。

 ピボットテーブル使う場合、元のデータベース形式のデータの方がやりやすいと思います。
 今時のPCなら、80000行なんて問題なく行けるでしょう。

 こういう分析作業が多いのなら、ピボットテーブルの使い方を
 知っておいて、絶対損はないです。

(でれすけ) 2019/03/19(火) 14:50


ピポットテーブルにしてコピペをすればよい感じですかね
(表に入力する必要があるので)
調べてみますね
(あい) 2019/03/19(火) 14:51

A-Cは固定なのでピポットテーブルでは思った通りの数字が得られませんでした。
というのも地域によって店名が微妙に異なっていて、そこを修正したあとにデータシートに出力しているようです。
なので元のデータシートをピポットしても意味がないようです。
そしてデータシートはピポットは集計されないので出来ないようですね。。

データシートから表に集計するのは無理でしょうか。
(あい) 2019/03/19(火) 15:06


 最終的な集計表の A列〜C列、1行目、2行目は既に入力済みということですね。

 では、SUMIFS関数でできると思います。

 が、出来れば、
 データシートの最終列に1月〜12月の合計欄を作って、
 合計欄をSUMIFS関数の合計対象範囲とするのが簡単なのですが、
 データシートに加工を加えることが可能でしょうか。

(でれすけ) 2019/03/19(火) 15:19


でれすけさま

入力済です。
ただ、A~C列は店が増えれば追加し、地域・品名ともに増加する可能性があります。
(地域は現在拡大予定があるので確実に増えます)

データシートはB~Qを値として貼り付けをしようとしていたので、その範囲外に追加することは可能です。
(あい) 2019/03/19(火) 15:25


 データシートがSheet1だとして、
 範囲外に合計欄つくっちゃってください。
 いまは合計欄がR列だとしてすすめます。

 J3セルは、=SUMIFS(Sheet1!$R$2:$R$9,Sheet1!$C$2:$C$9,$B3,Sheet1!$D$2:$D$9,$C3,Sheet1!$B$2:$B$9,J$2)
 M3セルは、=SUMIFS(Sheet1!$R$2:$R$9,Sheet1!$C$2:$C$9,$B3,Sheet1!$D$2:$D$9,$C3,Sheet1!$E$2:$E$9,M$2)

 で、どうでしょう。

(でれすけ) 2019/03/19(火) 15:39


これから検算で確認しますが値が出力されました!
ただ、追加で書いた店名区分が複数ある場合が出力されません。

現在はB列に「08,11,13」のようにカンマで区切っています。
"*"で囲いましたが結果が表示しないのですが手はありますでしょうか
(あい) 2019/03/19(火) 15:59


 私には分かりません。

 データシートのS列に集計用の区分を作っちゃうのが一番早いです。

(でれすけ) 2019/03/19(火) 16:23


データシートのコードが区分とイコールです。

   区分        店名
 1 08,11,13      渡辺商店

↓↓↓

   区分  店名
 1 08      渡辺商店
 2 11   渡辺商店
 3 13   渡辺商店
 4 合計  渡辺商店

と集計用を複数作成した方が良いでしょうか
(あい) 2019/03/19(火) 16:30


違いますね、区分分横に広げたほうが良いですね。
それを全部sumifで集計するのが解決出来そうです。
(あい) 2019/03/19(火) 16:36

コメント返信:

[ 一覧(最新更新順) ]


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