使用数据透视表获取最大值的计数

时间:2015-08-25 20:37:33

标签: excel excel-2007 pivot-table

我正在使用Excel 2007(遗憾的是,它缺少2010年及以后的许多很酷的数据透视表功能)并且有一些数据,我试图计算每个最大值的次数对于给定的SiteID发生。

每个网站都有相同的患者,我需要知道有多少患者参加过visit 1visit 2等。此信息用于确定要发送的材料数量到一个临床试验的网站。我有类似的东西:

SiteID  |PatientID  |VisitNumber  
1001    |101        |1  
1001    |101        |2  
1001    |102        |1  
1001    |102        |2  
1001    |102        |3  
3004    |110        |1  
3004    |110        |2  
3004    |110        |3  
3004    |123        |1  
3004    |123        |2  
3004    |123        |3

此样本数据的结果为:

网站1001,visit 2的1位患者和visit 3的1位患者 网站3004,2名患者visit 3

我可以使用公式和其他一些工具轻松地完成这项工作,但我的同事希望它采用数据透视表的形式。如果我自己这样做,我会使用这个数组公式:

{=MAX(IF(IF($A$2:$A$2267=A2,$D$2:$D$2267,FALSE)=D2,$F$2:$F$2267,FALSE))}  

在每一行上,然后我使用remove duplicates和COUNTIFS()公式来获得结果。

当然数据透视表有一个更简单的解决方案吗?

1 个答案:

答案 0 :(得分:0)

我怀疑我要么不理解这个问题,要么忘记了Excel 2007的一些限制。在Excel 2013中,我认为您希望标题为右侧的最后一个非0的值:

SO32213594 example