• 締切済み

エクセル データ集計・分析 重複データのカウント

エクセル初心者です。ご教授願います。 エクセル2010を使っています。 以下のようなデータで月別の注文店舗数と 店舗がどの頻度で注文をしているのかを集計したいのですが、  ex:・毎月 ・○ヶ月おき ・○ヶ月前から注文し始めた・・・etc 注文内容が3種類ありどのように集計してイイのか調べても分からず困っています。 どうか宜しくお教えください。  商品    店舗名   注文月  注文数         黒ペン   △△店   1012     10  赤ペン   △△店   1012     40  白ペン   △△店   1012     10  黒ペン   △△店   1101     20  黒ペン   △△店   1103     30  赤ペン   ××店   1012     50  黒ペン   ○○店   1103     10  白ペン   ○○店   1103     10 その他の情報(エリアや系列など)など含めて列は現在Qまで使っていて、行は5万近くなっています。 クロス集計する為にこのようにデータを蓄積させていましたが母数が1万件近いことが分かりその点も苦慮していますが、今回はこちらの件で質問させて頂きました。 どうか宜しくお願いします。

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

お示しの表がシート1のA列からD列まであり1行目は項目名で、2行目から下方にデータが入力されているとします。 作業列としてX2セルには次の式を入力して下方にドラッグコピーします。 =IF(B2="","",IF(COUNTIF(B$2:B2,B2)=1,MAX(X$1:X1)+1,"")) Y2セルには次の式を入力して下方にドラッグコピーします。 =B2&C2 ご質問の内容がかなり難しいので作業シートを使って対応することにします。 例えばシート2のA1セルは店名、B1セルには「注文の頻度(何カ月に1回)」、C1セルには「注文始(何ヵ月前から)」と入力し、E1セルには次の式を入力して右横方向にドラッグコピーします。 =IF(DATE(2000+LEFT(MIN(Sheet1!$C:$C),2),RIGHT(MIN(Sheet1!$C:$C),2)+COLUMN(A1)-1,1)>DATE(2000+LEFT(MAX(Sheet1!$C:$C),2),RIGHT(MAX(Sheet1!$C:$C),2),1),"",TEXT(DATE(2000+LEFT(MIN(Sheet1!$C:$C),2),RIGHT(MIN(Sheet1!$C:$C),2)+COLUMN(A1)-1,1),"yymm")) E1セルから右に横列にはシート1での日付の最小値から最大値までが表示されます。 A2セルには次の式を入力して下方にドラッグコピーします。 =IF(ROW(A1)>MAX(Sheet1!$X:$X),"",INDEX(Sheet1!$B:$B,MATCH(ROW(A1),Sheet1!$X:$X,0))) 作業列であるE列から横の列のデータを表示させるためE2セルには次の式を入力したのちに右横方向にドラックコピーしたのちに下方にもドラッグコピーします。 =IF(OR(E$1="",$A2=""),"",COUNTIF(Sheet1!$Y:$Y,$A2&E$1)) その後にB2セルには次の式を入力して下方にドラッグコピーします。 =IF(A2="","",ROUND(COUNT(E2:XX2)/COUNTIF(E2:XX2,">0"),1)) C2セルには次の式を入力したのちに式を確定する段階でCtrlキーとShiftキーを押しながらEnterキーを押します。 =IF(A2="","",DATEDIF(DATE(2000+LEFT(INDEX(E$1:XX$1,SMALL(IF((E2:XX2)>0,COLUMN(A2:XT2),100),1)),2),RIGHT(INDEX(E$1:XX$1,SMALL(IF((E2:XX2)>0,COLUMN(A2:XT2),100),1)),2),1),TODAY(),"M")) 式の両側には{  }が表示されます。 最後にB列やC列のセルの表示形式は「標準」にします。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 具体的なアドバイスはできませんが・・・ オートフィルタを使ってよいのであれば SUBTOTAL関数と併用してみてはどうでしょうか? 仮にD列に注文数があれば、フィルタをかけても非表示にならない行(たとえば項目行の1行上など)に =SUBTOTAL(9,D:D) という数式を入れておきます。 後は集計条件によってフィルタをかければ、表示されている行の「注文数」の合計が表示されます。 条件に幅がある場合は「数値フィルタ」等で対応できると思います。 この程度ですが、ごめんなさいね。m(_ _)m

関連するQ&A

  • エクセルのデータ集計

    エクセルでデータの集計についての質問です。 商品のデータベースで「商品名」「注文日」「納品日」が入っています。 「注文日」から「納品日」までが入荷を待ち状態ということになります。 ここで、日ごとの納品待ち商品合計数の年平均を取るにはどうすれば良いでしょうか。 エクセルorアクセスで集計する方法を教えてください!! よろしくお願いいたします。

  • 条件で絞込み重複データをカウント:エクセル

    同じような質問があるのですが、どーーーーーしても理解できないので再度質問させてください。 下記のデータで、”赤組”の親の数を数えたいのですが、どうしたらいいのでしょうか。 (つまり双子がいる場合は、親は”1”にしたいのです)   答えは、山田さん、鈴木さん、中村さんの3人。    クラス       親     赤       山田     白       佐藤     赤       鈴木     白       佐藤     赤       山田     赤       中村     白       田中 作業列は使用したくなく、関数だけで解決できますでしょうか? また、エクセルは2003でも使えるものでお願いしたいのですが・・・ どうぞよろしくお願いいたします。      

  • エクセル・アクセスでデータを集計するには

    エクセルもしくはアクセスで以下のようなデータを集計したいのですが。データは5万件ほどあります(countif関数では以下の集計のようにはできませんよね)(エクセルの集計では行が超えます)。 (例) データ 1 1 2 2 2 3 4 4 4 4 5 集計 1 2 2 3 3 1 4 4 5 1

  • ★★エクセルで同じデータのカウントをしたい★★

    エクセルの同一ファイル上のそれぞれのデータ表で同一データの数をカウントし集計をしたいのですが関数が分かりません。至急教えてください。お願いします。

  • excelでデータの集計をしたいのですが

    エクセル上の表に地域別のデータを集計しています。 地域には番号をつけてあり、下記のようにまとめています。 地域番号   反響内容  1      ○○○○○  4      ○○・・・  2      ・・・・・ これを地域別に何個ずつデータがとれたかを集計する方法を知りたいのです。 地域番号 1 について 反響データ  ○○件   のような形にです。 エクセル上の方法を教えてください。

  • エクセルデータの並べ変え及び集計

    最近、エクセルでのデーターを貰う事が多く、 データを利用した作業が多くあり、都度勉強して おるのですが、未熟者ゆえ、時間がかかっております。 日本全国の郵便番号を5桁ごとに集計し、5桁ごとで数量がどれくらい あるか? 例 550-0011 550-0012 →550-00 2件   550-0112 →550-01 1件 550-0213 550-0213 →550-02 2件 上記のように、5桁ごとの件数を出すには、どう言う数式にすれば いいでしょうか? 頂くデーターは郵便番号だけが並んでいるエクセルデーターです。

  • エクセルでの集計に関して

    こんにちは。いつもお世話になっております。 例えばですが、以下のようなCVSのデータがあります。 (エクセルで開けます。) 昇順 降順に変更可能です。 これが、何週間分かあり、タブがあって日にちごとに見れますが、 30件ほどの品目の、200件ほどのデータが50件ずつにのみ表示されます。 4/1分データ    品名   売り上げ数   りんご1  100    りんご2  200    みかん1  300    みかん2   400    バナナ1  500             次の50件→ -------------------------------------------- 4/2分データ    品名   売り上げ数   りんご1  1000    りんご2  2000    みかん1  3000    みかん2   4000    バナナ1  5000   バナナ2  6000   アボガド  7000   いちご   8000     次の50件→      ↓続く これを、エクセルで下記のようにしたいのです。 ********************************************** ID  品名    4/1分集計 4/2集計  4/3集計  4/4集計  4/4集計~~ A   りんご1  100   1000    300 B   りんご2  200   2000    400  C   みかん1  300   3000    500 D  みかん2   400   4000    600 E   バナナ1  500    5000    700 D  バナナ2        6000    800 E  アボガド       7000    900 F  いちご       8000    1000 日にちによって当然、新たな項目、アボガドやいちごがあったりします。みなさんでしたら、最速で一番簡単に行う為にどうしますか? ちょっといそいでてお知恵をどなたか下さい! ご教授下さいますようお願い致します。

  • Excelのデータ集計

    添付画像のように月別に商品売上ランキングトップ10を集計した表があります。 この表のそれぞれの商品が合計何回出現したかを商品ごとに集計したいと思っています。 その方法について教えていただきたく質問させていただきました。 ピボットテーブルを使えば集計ができるかなと思ったのですが上手く集計できません。 画像の範囲で言えば、 Aは3回出てきている、Bは2回出てきている、・・・・ という形で出現回数をカウントし、どの商品がどれだけランキングに出現しているかを調べたいと思っております。 問題は、添付画像では3ヶ月分しか出てきておりませんが、 これからもずっとデータは毎月末に更新されます。 そのデータが更新されれば、カウントした商品別の出現数も自動でカウントし直したいと考えています。 このような集計をしたい場合に最適な方法を教えていただければ幸いです。 どうぞよろしくお願いいたします。

  • 集計について

    例えば、実績数を入力した所の店舗数合計を出すには、どのよな数式を使えばいいのでしょうか? ○店 10台 ○店 ○店 10台 ○店 10台  上記にて、実績の上がった店舗数は、3件となります。 このような集計の仕方の数式を教えて下さい。

  • エクセル 集計について教えてください!

    エクセルで、特定の列に該当する条件に当てはまる数を数えたい時、 どの関数を使えばいいでしょうか。 エクセル得意な方、教えてください。 たとえば、 A列=果物名(もも、りんご、みかん、ぶどう…etc) B列=仕入れた店名(全国各地の店名) C列=仕入れた個数 D列=入荷した日にち を、日ごとに年度でまとめたエクセル表あるとします。 別シートに、 果物ごとに、月別でいくつ仕入れたか、集計したい時にはどの関数を使えばいいでしょうか。 A2、A3、…~果物名 B2行、C2行、…~各月 として、仕入れた数を合計する、という表にしたいです。 (どの店で、という条件は不要です) SUMIFSを使えばいいのかなと思ったのですが、 月別の条件になると、別の関数もいるのかとか、 ただ数を数えるなら、COUNTIFでいいのかとか、色々考えていたら、 どう組み合わせればいいかわからなくなりました…。 オートフィルタやマクロではなく、関数で作りたいのです。 教えてください。 どうぞよろしくお願いします。 ちなみに、エクセルは2010を使っています。

専門家に質問してみよう