Obter média de contagem por grupo

0

Suponha que eu tenha os seguintes dados:

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

Como posso obter a contagem média de convertidos por SiteId

A contagem por site seria:

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

E o resultado final que quero é:

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

Eu tentei usar uma tabela dinâmica para isso e obter a contagem geral, mas não a média. Se eu pudesse agrupar por SiteId, Contagem de cada grupo, em média, as contagens me dariam o resultado desejado, mas não consegui descobrir como fazer isso.

    
por Ben Foster 18.06.2015 / 19:16

1 resposta

1

Divida-o em dois problemas distintos:

  1. Quantos valores de Converted são VERDADEIROS? Quantos são FALSOS?
  2. Quantos valores SiteId exclusivos existem?

O primeiro problema é fácil:

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

O segundo problema é mais complicado, mas ainda é bem conhecido: (Isso pressupõe que todos os valores SiteId sejam numéricos. Se não estiverem, consulte esta página de ajuda do Office para alternativas.)

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

Agora, tudo o que você precisa fazer é combiná-los.

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))
    
por 18.06.2015 / 20:04