下午好,
我目前正致力于为图表设置数据透视表,其中按行类型概述每人平均收入。使用数据透视表,我可以对所有内容进行排序,但是当我尝试获取人数时,它会添加该人名的所有实例。我想要的是,如果一个人的名字在一个月内出现一次,则该人名的那个月的所有其他实例都不计算在内。但在新的一个月里,这个人的名字将再次出现。所以,它有点像一个独特的计数,但每月只有一个独特的。
我的excel表看起来像:
A B C D
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()检查等,而且只是语法错误。我不知道该转向何处。谢谢!
答案 0 :(得分:1)
感谢@ TomSharpe的建议,我添加了一个帮助列来连接月份/日期和患者姓名,如下所示:
render : function(){
return itemsTobeDisplayed = items.map(function(item){
return yourCustomItemMethodWhichRendersAsingleItem(itm);
});
}
然后使用原始公式(下面)到COUNTIF除以1.
=MONTH(A2)&"-"&B2
这正是我所需要的。
再次感谢!