Analisar frequências de períodos

9

Eu tenho uma planilha do Google em que gostaria de calcular ocorrências de períodos. Eu tenho uma coluna date_utc+1que contém dados de data quase aleatórios.

O que eu gostaria de fazer é colocar os valores de data em compartimentos de seis horas cada, ou seja, 12/5/2012 23:57:04até 12/6/2012 0:03:17estar no primeiro compartimento, 12/6/2012 11:20:53até 12/6/2012 17:17:07o segundo compartimento e assim por diante. Em seguida, gostaria de contar a ocorrência dessas caixas, como:

bin_from            bin_to                freq
-----------------------------------------------
12/5/2012 23:57:04  12/6/2012 0:03:17     2
12/6/2012 11:20:53  12/6/2012 17:17:07    19
...                 ...                   ...

Sugestões parciais também são muito bem-vindas, já que eu sou muito novo no spreadsheeting.

wnstnsmth
fonte
11
Tente ler esta pergunta e respostas: superuser.com/q/518632/179112
Jacob Jan Tuinstra
@JacobJanTuinstra - Isso funciona para as planilhas do Google?
@JacobJanTuinstra, isso realmente resolve minha pergunta superuser.com/questions/519286/… , você pode respondê-la com um link para sua resposta na outra pergunta ou marcá-la como duplicada.
wnstnsmth
@DaveRook; veja o arquivo de exemplo que eu incluí.
precisa
No futuro, faça perguntas sobre as planilhas do Google aqui, não no Superusuário. Obrigado!
slhck

Respostas:

6

Eu acho que tenho a solução para você. Isso não é feito automaticamente, mas resultará na sua proposta:

  • No seu arquivo, a data é escrita como MM-DD-YYYY. Assumi que o período abrange dezembro e NÃO datas aleatórias ao longo do ano. Portanto, tive que reorganizar o formato da data para DD-MM-YYYY.
  • Como orientação, usei a seguinte fórmula para obter o período único: =UNIQUE(ARRAYFORMULA(DATEVALUE(I2:I)))
  • Na folha FREQUENCY, usei esta fórmula para calcular o primeiro intervalo:
    ='Original Data'!J2+TIME(18;0;0)
    você precisa escolher os intervalos com sabedoria.
  • Copie esta fórmula até que o intervalo de intervalo desejado seja concluído:
    =A3+TIME(6;0;0)
  • Use a fórmula FREQUENCY para calcular seu resultado:
    =FREQUENCY('Original Data'!I2:I;A3:A)

Veja o arquivo de exemplo que eu preparei: Frequências

Jacob Jan Tuinstra
fonte
Faz todo o sentido, obrigado! Última pergunta: como você converteu facilmente as datas de MM-DD-AAAA para DD-MM-AAAA (não vejo nenhuma fórmula).
wnstnsmth
Vou adicioná-lo ao arquivo OK, como um bônus !! Obrigado e boa sorte.
Jacob Jan Tuinstra
@wnstnsmth: veja a folha DATA
Jacob Jan Tuinstra
justo .. pensei que houvesse uma maneira mais suave :-)
wnstnsmth
-1

Usar a linguagem de consulta e uma cláusula group by deve fazer o truque.

Algo como: =QUERY(A1:A509, "select count(B) group by year(A)") tentarei criar uma consulta de trabalho ainda hoje.

EDITAR:

I ter inserido uma nova coluna à esquerda da coluna A. Esta coluna tem a fórmula: =year(A2) & "-" & minute(A2). Este é apenas um teste rápido para criar alguns intervalos. Essa coluna deve refletir a lógica dos compartimentos.

A fórmula =Query(A:E;"select B, count(A) group by B")irá calcular as frequências.

- aviso de isenção de responsabilidade, este é apenas um exemplo. Alguns ajustes são necessários para calcular a funcionalidade exata mencionada na pergunta -

Jasper Duizendstra
fonte
Para que select count(B)funcione, você precisa preparar o intervalo em conformidade: A:B. Em segundo lugar, na Suíça provavelmente o ponto e vírgula é usado em vez da vírgula.
Jacob Jan Tuinstra
@wnstnsmth e Jasper: adicionei o resultado ao arquivo que criei na planilha QUERY.
precisa
@ Jacob, eu também completei minha solução na planilha (Colunas K, L, M). Algum comentário sobre esta solução? Como minha resposta foi rejeitada, gostaria de saber se estou faltando alguma coisa aqui.
Jasper Duizendstra