- 締切済み
エクセル データ集計・分析 重複データのカウント
エクセル初心者です。ご教授願います。 エクセル2010を使っています。 以下のようなデータで月別の注文店舗数と 店舗がどの頻度で注文をしているのかを集計したいのですが、 ex:・毎月 ・○ヶ月おき ・○ヶ月前から注文し始めた・・・etc 注文内容が3種類ありどのように集計してイイのか調べても分からず困っています。 どうか宜しくお教えください。 商品 店舗名 注文月 注文数 黒ペン △△店 1012 10 赤ペン △△店 1012 40 白ペン △△店 1012 10 黒ペン △△店 1101 20 黒ペン △△店 1103 30 赤ペン ××店 1012 50 黒ペン ○○店 1103 10 白ペン ○○店 1103 10 その他の情報(エリアや系列など)など含めて列は現在Qまで使っていて、行は5万近くなっています。 クロス集計する為にこのようにデータを蓄積させていましたが母数が1万件近いことが分かりその点も苦慮していますが、今回はこちらの件で質問させて頂きました。 どうか宜しくお願いします。
- brown12sugar
- お礼率0% (0/2)
- オフィス系ソフト
- 回答数2
- ありがとう数0
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- KURUMITO
- ベストアンサー率42% (1835/4283)
お示しの表がシート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)
こんばんは! 具体的なアドバイスはできませんが・・・ オートフィルタを使ってよいのであれば 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
- 締切済み
- オフィス系ソフト
- ★★エクセルで同じデータのカウントをしたい★★
エクセルの同一ファイル上のそれぞれのデータ表で同一データの数をカウントし集計をしたいのですが関数が分かりません。至急教えてください。お願いします。
- 締切済み
- Windows XP
- excelでデータの集計をしたいのですが
エクセル上の表に地域別のデータを集計しています。 地域には番号をつけてあり、下記のようにまとめています。 地域番号 反響内容 1 ○○○○○ 4 ○○・・・ 2 ・・・・・ これを地域別に何個ずつデータがとれたかを集計する方法を知りたいのです。 地域番号 1 について 反響データ ○○件 のような形にです。 エクセル上の方法を教えてください。
- ベストアンサー
- その他(Windows)
- エクセルデータの並べ変え及び集計
最近、エクセルでのデーターを貰う事が多く、 データを利用した作業が多くあり、都度勉強して おるのですが、未熟者ゆえ、時間がかかっております。 日本全国の郵便番号を5桁ごとに集計し、5桁ごとで数量がどれくらい あるか? 例 550-0011 550-0012 →550-00 2件 550-0112 →550-01 1件 550-0213 550-0213 →550-02 2件 上記のように、5桁ごとの件数を出すには、どう言う数式にすれば いいでしょうか? 頂くデーターは郵便番号だけが並んでいるエクセルデーターです。
- 締切済み
- SE・インフラ・Webエンジニア
- エクセルでの集計に関して
こんにちは。いつもお世話になっております。 例えばですが、以下のような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ヶ月分しか出てきておりませんが、 これからもずっとデータは毎月末に更新されます。 そのデータが更新されれば、カウントした商品別の出現数も自動でカウントし直したいと考えています。 このような集計をしたい場合に最適な方法を教えていただければ幸いです。 どうぞよろしくお願いいたします。
- 締切済み
- Excel(エクセル)
- 集計について
例えば、実績数を入力した所の店舗数合計を出すには、どのよな数式を使えばいいのでしょうか? ○店 10台 ○店 ○店 10台 ○店 10台 上記にて、実績の上がった店舗数は、3件となります。 このような集計の仕方の数式を教えて下さい。
- ベストアンサー
- Windows系OS
- エクセル 集計について教えてください!
エクセルで、特定の列に該当する条件に当てはまる数を数えたい時、 どの関数を使えばいいでしょうか。 エクセル得意な方、教えてください。 たとえば、 A列=果物名(もも、りんご、みかん、ぶどう…etc) B列=仕入れた店名(全国各地の店名) C列=仕入れた個数 D列=入荷した日にち を、日ごとに年度でまとめたエクセル表あるとします。 別シートに、 果物ごとに、月別でいくつ仕入れたか、集計したい時にはどの関数を使えばいいでしょうか。 A2、A3、…~果物名 B2行、C2行、…~各月 として、仕入れた数を合計する、という表にしたいです。 (どの店で、という条件は不要です) SUMIFSを使えばいいのかなと思ったのですが、 月別の条件になると、別の関数もいるのかとか、 ただ数を数えるなら、COUNTIFでいいのかとか、色々考えていたら、 どう組み合わせればいいかわからなくなりました…。 オートフィルタやマクロではなく、関数で作りたいのです。 教えてください。 どうぞよろしくお願いします。 ちなみに、エクセルは2010を使っています。
- ベストアンサー
- Excel(エクセル)