获取组内计数的平均值

获取组内计数的平均值

假设我有以下数据:

Id          SiteId          Converted
--          ------          ---------
1           1               TRUE
2           1               FALSE
3           1               TRUE
4           2               TRUE
5           3               FALSE
6           3               TRUE

我如何获得平均转化次数(按 SiteId)

每个站点的计数为:

SiteId          Count
------          -----
1               3
2               1
3               2

我想要的最终结果是:

Converted   Average
---------   -------
TRUE        1.33 (4 converted / 3 sites)
FALSE       0.67 (2 not converted / 3 sites)

我尝试使用数据透视表,但可以得到总数,但不能得到平均值。如果我可以按 SiteId 分组,然后按每组计数,然后计算平均值,这样就可以得到我想要的结果,但我不知道该怎么做。

答案1

将其分解为两个独立的问题:

  1. 有多少Converted值为 TRUE?有多少值为 FALSE?
  2. SiteId有多少个唯一值?

第一个问题很简单:

Count of TRUE =COUNTIF(C:C,TRUE)
Count of FALSE =COUNTIF(C:C,FALSE)

第二个问题比较棘手,但仍然是众所周知的:(这假设您的所有SiteId值都是数字。如果不是,请参阅此 Office 帮助页面寻找替代方案。

Count of unique SiteID values =SUM(IF(FREQUENCY(B:B,B:B)>0,1))

现在,您要做的就是将它们结合起来。

TRUE    =COUNTIF(C:C,TRUE)/SUM(IF(FREQUENCY(B:B,B:B)>0,1))
FALSE   =COUNTIF(C:C,FALSE)/SUM(IF(FREQUENCY(B:B,B:B)>0,1))

相关内容