2016-04-29 50 views
0

我想比较一下几列之间,什么地方有哪些2015年最受欢迎的产品比较两个最常发生在特定日期的excel列

我有这种数据流一起工作:

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

结果 - 该产品的客户,买下了最具有(在同一天)他们的前5个产品的社区。 E.g ..

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

格尔茨,

+0

使用数据透视表? –

+0

你的日期格式不一致。除非我们现在有15个月。第一个数字和第二个数字都有15个。 (见客户端9和2) –

+0

感谢您的回复!是的,这是一个错字。它的DD/MM/YYYY格式实际上我不知道如何使用该数据透视表。 – tuunik

回答

0

作出假设:

  1. 你可以使用助手列。
  2. 你列了以上是A,B和C
  3. 你有两个标题行和第3行
  4. 您的日期都存储在一个Excel日期格式,而不是字符串值数据开始。

在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并根据您的每一个项目的标准,并在2015年之内的计数我用了一个多计数,如果函数调用COUNTIFS :

=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 ) 

然后我跳过一列,分类计数的项目列表,从最大到最小,把它依次返回数字。我只下了两排,但你可以在技术上完成整个列表。大功能做到这一点,并在H3的计算公式如下:

=LARGE($F$3:$F$11,ROWS($1: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向下复制一行,您将获得前两名。向下两排,你有前三名等。

这是它看起来...日期显示根据我的电脑日期格式。

Results