为一个数据透视表计算一个月内唯一的条目

下午好,

我目前正在为图表设置一个数据透视表,概述每个行types的平均收入。 使用数据透视表,我可以把所有东西都分类出来,但是当我试图得到一个人的数目时,它会把这个人的名字的所有实例都添加进去。 我想要的是,如果该人的姓名在一个月内出现一次,那么该人姓名当月的所有其他情况都不计算在内。 但是在新的一个月里,这个人的名字会再次出现。 所以,这有点像一个独特的计数,但每个月只有一个独特的计数。

我的Excel表格看起来像这样:

ABCD Date Person Revenue Line Type 1/1/2015 John $100 Toy 1/6/2015 Phil $200 Toy 1/6/2015 Jane $25 Garden 1/7/2015 John $50 Electronics 1/25/2015 John $10 Electronics 2/1/2015 John $10 Toy 2/17/2015 Phil $30 Garden 2/20/2015 Bob $500 Electronics 2/21/2015 Jane $100 Garden 

所以,正如你所看到的,一个人的名字可能会在一个月内发生一次以上,并且会在一个多月之内发生。 目前,我用于帮助列(E)的代码是:

 =1/COUNTIF($B:$B,B2) 

这只是给了我整个一年的病人数,没有考虑新月。 我也尝试过这个公式:

 =IF(SUMPRODUCT(($B$2:$B2=B2)*($A$2:$A2=A2))>1,0,1 

这只会计算同一天发生的值。 我已经尝试添加MONTH()检查等,只是得到语法错误。 我不确定该去哪里转。 谢谢!

感谢@ TomSharpe的build议,我添加了一个帮助者列来连接Month / Date和Patient的名字,如下所示:

 =MONTH(A2)&"-"&B2 

然后用原来的公式(下)COUNTIF除以1。

 =1/COUNTIF($B:$B,B2) 

这正是我所需要的。

再次感谢!