2016-04-29 9 views
0

私はいくつかのカラムを比較したいと思います。2015年のトップ5の最も人気のある製品。 - 製品のクライアントが(同じ日に)それらの上位5製品のコミュニティを持つほとんどを買っ特定の日付に最も頻繁に出現する2つのエクセルカラムを比較します。

Client | Product | Date of buy 
------------------------------ 
client1 | A | 15.06.2015 
client3 | A | 04.12.2015 
client5 | F | 15.06.2015 
client9 | G | 15.01.2015 
client2 | G | 15.01.2015 
client1 | R | 05.07.2015 
client3 | G | 15.06.2015 
client1 | F | 05.07.2015 
client3 | F | 15.06.2016

結果:

は、私は、データフローのこの種は、と仕事をしなければなりません。例えば...

 
1. Product A + Product H 222 times 
2. Product A + Product E 77 times 
3. Product B + Product O 70 times 
4. etc 
5. ... 

Greetz、仮定作る

+0

ピボットテーブルを使用しますか? –

+0

日付の形式が矛盾しています。我々は今15ヶ月を持っていない限り。最初の番号と2番目の番号の両方に15があります。 (クライアント9と2を参照してください) –

+0

お返事ありがとうございます!はい、それはタイプミスです。そのDD/MM/YYYY形式は実際には私はそのピボットテーブルを使用する方法を知らない。 – tuunik

答えて

0

  1. あなたはヘルパー列を使用できます。アップ上記
  2. あなたの列は、2つのヘッダ行を持っており、データは行3
  3. 日程がExcelの日付形式で格納されていない文字列の値で開始し、A、BおよびC
  4. あります。私は、次の式を使用してユニークな製品項目のリストを生成したE2で

=INDEX($B$3:$B$11,MATCH(0,INDEX(COUNTIF($E$2:E2,$B$3:$B$11),0,0),0)) 

私は、最初のリストの行数を一致させるためにそれをコピーしました。リスト内のすべての一意の項目がリストされていると、#N/Aを吐き出します。あなたはこれを避けたい場合は、内部の式を入れることができます:

=IFERROR(insert formula,"") 

今列FIに各項目のあなたの基準に基づいて、カウントを行なったし、機能がCOUNTIFSを呼び出した場合2015年以内に、私は複数のカウントを使用:

=COUNTIFS($C$3:$C$11,"<"&DATE(2016,1,1), 
      $C$3:$C$11,">"&DATE(2014,12,31), 
      $B$3:$B$11,E3) 

読みやすいように再フォーマットしました。コピーして貼り付けたい場合は、少し編集する必要があります。あなたは隣の列には、製品がない場合、あなたがで式をラップする可能性が0を見て好きではない場合:

=IF(E3="","", insert formula ) 

私はその列をスキップし、最大から最小まで数え項目のリストをソートし、それを持っていました数字を順番に返します。私は2列下がっただけですが、技術的にはリスト全体を行うことができます。大きな機能は、これを行い、H3の数式は次のようになります。私は当時1列に行き、数に対応し、製品名を入れ、その後、製品は同じだったときに、リスト内の次の名前を取った

=LARGE($F$3:$F$11,ROWS($1:1)) 

カウント。私は通常、私が最初に商品名を読んでから数量を読んでみたいと思ったら、それをF列に入れます。逆の場合は、列を入れ替えるだけです。 G1の式は次のとおりです。

=INDEX($E$3:$E$11,MATCH(H3,$F$3:$F$11,0)+COUNTIF($H$3:$H3,H3)-1) 

E3とF3を必要な限りコピーします。 G3とH3を1行下にコピーすると、上位2つになります。 2行を下にしてトップ3を持つなど

これは見た目です...日付は自分のコンピュータの日付形式で表示されます。

Results

関連する問題