• ベストアンサー

Excelで分析をしたいのですが

Excelで下記のような分析を行いたいと思っています。 【データ】 ・列にはユーザーが10000以上ならんでいます。 ・行にはユーザーの持っている商品が並んでいます。  -項目に対してその商品を持っていれば「1」と入力があります。 会社名    商品A 商品B 商品C・・・・・・商品X 株式会社●●  1       1 有限会社●●  1   1        1 ↓ ●●株式会社  1   1 上記のようなデータから、商品の組み合わせで最も多いパターンを知りたいのですが、簡単にわかる方法はありますでしょうか? ご存知の方がいらっしゃいましたら是非助けてください!!

質問者が選んだベストアンサー

  • ベストアンサー
  • x-nishi
  • ベストアンサー率36% (60/164)
回答No.1

簡単かどうか判断するのは私ではありませんが、2進数で考えてみてはいかがでしょうか? 1. 商品Aには重み1を、商品Bには重み2を、商品Cには重み4を・・・n番目の商品には重み2^(n-1)をつける。 2. 重み付けした値をすべて足す。すると、持っている商品の組み合わせによって異なる数値が得られます。 3. 2で得られた数値群の中から、一番出現回数の多い数値を探す 私が自分でやろうとした場合、上記の方法を採ります。

John_ank
質問者

お礼

ありがとうございます。 計算が苦手なので、2進数はちょっと難しかったのですが良いヒントになりました。 商品Aのデータ「1」をAに、商品Bのデータ「1」をBに、と順にアルファベットに変換していき、それを最終的に「&」で結びつけて文字にしました。 そこからオートフィルターのトップ10機能を利用し、最も多い文字(組み合わせ)を摘出しました。 ありがとうございました!!

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

安直ですが次の方法は如何でしょうか。 (1)空きセルに1を入力、そのセルをコピー→商品範囲を選択→形式を選択して貼り付け→乗算→OK (2)商品Xの右隣列(仮にY列)にY1に項目名(仮にパターン)、Y2に=B2&C2&D2&E2&・・・・・&X2を入力、下方向にコピー (3)Z列のZ1にパターン数、Z2に=COUNTIF($Y$2:Y2,Y2)を入力、下方向にコピー (4)データ→フィルタ→オートフィルタ→Z列のフィルタボタン押下→トップテンを選択、上位1位を指定

John_ank
質問者

お礼

ありがとうございます。 No.1のお礼欄にて記載した方法をとらせていただきました。 トップテン機能を参考にさせていただきました。

回答No.2

count関数をつかえばできます。 参考↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/count.htm#count

John_ank
質問者

お礼

ありがとうございます。 私も当初count関数を使えばよいのではないかと思い、いろいろ思案していましたが具体的なやり方がわかりませんでした。 参考ページも参照させていただきましたが、やはり不明でした。

関連するQ&A