计算数据透视表

时间:2016-03-02 21:56:38

标签: excel pivot-table

下午好,

我目前正致力于为图表设置数据透视表,其中按行类型概述每人平均收入。使用数据透视表,我可以对所有内容进行排序,但是当我尝试获取人数时,它会添加该人名的所有实例。我想要的是,如果一个人的名字在一个月内出现一次,则该人名的那个月的所有其他实例都不计算在内。但在新的一个月里,这个人的名字将再次出现。所以,它有点像一个独特的计数,但每月只有一个独特的。

我的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()检查等,而且只是语法错误。我不知道该转向何处。谢谢!

1 个答案:

答案 0 :(得分:1)

感谢@ TomSharpe的建议,我添加了一个帮助列来连接月份/日期和患者姓名,如下所示:

render : function(){
  return itemsTobeDisplayed = items.map(function(item){
      return yourCustomItemMethodWhichRendersAsingleItem(itm);
    });

}

然后使用原始公式(下面)到COUNTIF除以1.

=MONTH(A2)&"-"&B2

这正是我所需要的。

再次感谢!