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.


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


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 -


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.