Soma todas as linhas onde a primeira coluna corresponde a um padrão

1

Eu exportei alguns dados do Google Analytics que quero agrupar em partes menores e menores. Aqui estão as métricas que eu exportei. Nos parênteses, esses são os cálculos que quero executar em cada coluna de métrica quando as páginas são agrupadas.

Users (sum), Avg. Session Duration (avg), Bounce Rate (avg), Pageviews (sum), Goal Completions (sum), Page Value (avg)

A dimensão na qual eu segmento todos esses dados é Landing Page . Dentro desse despejo de big data, existem 15 subdomínios diferentes. Quero dividir as páginas de destino de cada subdomínio em dois, assim:

www.example.com                      <RAW DATA FOR HOME PAGE>
www.example.com/everything-else      <AVG & SUM DATA OF METRICS ABOVE>
sub1.example.com                     <RAW DATA FOR HOME PAGE>
sub1.example.com/everything-else     <AVG & SUM DATA OF METRICS ABOVE>
sub2.example.com                     <RAW DATA FOR HOME PAGE>
sub2.example.com/everything-else     <AVG & SUM DATA OF METRICS ABOVE>

Então, basicamente, se a linha sobre uma página inicial de subdomínio, deixamos os dados como está na nova tabela. Se for uma página interior, quero que os dados sejam agrupados para somar / avaliar cada coluna.

Eu percebi que precisava usar algo como VLOOKUP, para checar (1) se a primeira parte da string combinava e (2) para ver se algo vinha depois de .com /.

Tendo dificuldade com isso, no entanto.

    
por Nathan 22.05.2014 / 19:34

1 resposta

1

Sua pergunta é um pouco clara sobre como você obtém o subdomínio para corresponder aos dados (é em uma tabela, múltiplos?), também não tenho certeza do que você quer dizer com dados RAW. No entanto, sua solução poderia ser assim:

Como você deseja desativar o lado direito para fornecer resultados diferentes, tente algo como o seguinte:

=if(right(a2,4)=".com",[get raw data], [get avg data])

Isso permitirá que você alterne entre os dois. Como você "[obter dados brutos]" ou "[obter dados méd]] é determinado pela maneira como seus dados são importados. Pessoalmente, eu colocaria o statment "if" acima em cada coluna, correspondendo às colunas de dados, e onde você não quer que os dados apareçam para os dados RAW (novamente não tenho certeza do que é isso) eu faria o " [obter dados não processados] "=" ". Isso vai apagá-lo. Você poderia usar um vlookup nos dados get raw que usa a função COLUMN () (adicionar um curso para deslocamento da coluna do nome do site) para identificar em qual coluna você está e extrair isso da tabela vlookup.

Mais uma vez mais clareza e posso dar uma resposta melhor, mas acho que você está olhando para algo assim:

=IF(RIGHT(A1,4)=".com",VLOOKUP(A1,WHEREEVER!A:B,column()+1,FALSE),VLOOKUP(A1,everythingelse!A:G,COLUMN()+1,FALSE))

EDITAR Eu estava pensando mais sobre isso. Para seus cálculos, para cada coluna que você queira substituir o vlookup, acima, com um sumif (), será algo como isto:

=IF(RIGHT(A1,4)=".com",[get RAW data],sumif(sourcedatatable!a:a,=a1,sourcedatatable!b:b))
    
por 22.05.2014 / 21:10