Analysieren Sie die Häufigkeit von Datumsbereichen

9

Ich habe eine Google-Tabelle, in der ich Vorkommen von Datumsbereichen berechnen möchte. Ich habe eine Spalte, date_utc+1die fast zufällige Datumsdaten enthält.

Was ich tun möchte, ist, die Datumswerte in Bins von jeweils sechs Stunden zu setzen, dh 12/5/2012 23:57:04bis 12/6/2012 0:03:17sie sich im ersten Bin befinden, 12/6/2012 11:20:53bis sie sich 12/6/2012 17:17:07im zweiten Bin befinden und so weiter. Dann möchte ich das Auftreten dieser Behälter zählen, wie zum Beispiel:

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
...                 ...                   ...

Teilweise Hinweise sind ebenfalls sehr willkommen, da ich ziemlich neu in der Tabellenkalkulation bin.

wnstnsmth
quelle
1
Versuchen Sie, diese Frage und Antworten zu lesen: superuser.com/q/518632/179112
Jacob Jan Tuinstra
@JacobJanTuinstra - Funktioniert das für Google Spreadsheets?
@JacobJanTuinstra Dies löst tatsächlich genau meine Frage superuser.com/questions/519286/… . Sie können sie mit einem Link zu Ihrer Antwort in der anderen Frage beantworten oder als Duplikat markieren.
wnstnsmth
@ DaveRook; siehe Beispieldatei, die ich beigefügt habe.
Jacob Jan Tuinstra
In Zukunft stellen Sie bitte hier Fragen zu Google Spreadsheets, nicht zu Super User. Vielen Dank!
Slhck

Antworten:

6

Ich glaube, ich habe die Lösung für Sie. Es wird nicht alles automatisch gemacht, aber es wird zu Ihrem Vorschlag führen:

  • In Ihrer Datei wird das Datum als geschrieben MM-DD-YYYY. Ich ging davon aus, dass der Datumsbereich das ganze Jahr über Dezember und NICHT zufällige Daten umfasst . Deshalb musste ich das Datumsformat umstellen DD-MM-YYYY.
  • Als Anleitung habe ich die folgende Formel verwendet, um den eindeutigen Datumsbereich zu erhalten: =UNIQUE(ARRAYFORMULA(DATEVALUE(I2:I)))
  • Im FREQUENZblatt habe ich diese Formel verwendet, um das erste Intervall zu berechnen:
    ='Original Data'!J2+TIME(18;0;0)
    Sie müssen die Intervalle mit Bedacht auswählen.
  • Kopieren Sie diese Formel, bis der gewünschte Intervallbereich erreicht ist:
    =A3+TIME(6;0;0)
  • Verwenden Sie die FREQUENZformel , um Ihr Ergebnis zu berechnen:
    =FREQUENCY('Original Data'!I2:I;A3:A)

Siehe Beispieldatei, die ich vorbereitet habe: Frequenzen

Jacob Jan Tuinstra
quelle
Sinnvoll, danke! Letzte Frage: Wie haben Sie die Daten einfach von MM-TT-JJJJ in TT-MM-JJJJ konvertiert (ich sehe keine Formel)?
wnstnsmth
Ich werde es der Datei hinzufügen OK, als Bonus !! Danke und viel Glück.
Jacob Jan Tuinstra
@wnstnsmth: siehe Blatt DATUM
Jacob Jan Tuinstra
fair genug .. dachte, es gäbe einen reibungsloseren Weg :-)
wnstnsmth
-1

Die Verwendung der Abfragesprache und einer Group by- Klausel sollte den Trick tun.

Etwas wie: =QUERY(A1:A509, "select count(B) group by year(A)") Ich werde später heute versuchen, eine funktionierende Abfrage zu erstellen.

BEARBEITEN:

Ich habe links von Spalte A eine neue Spalte eingefügt. Diese Spalte hat die Formel : =year(A2) & "-" & minute(A2). Dies ist nur ein kurzer Test zum Erstellen einiger Bereiche. Diese Spalte sollte die Logik der Bins widerspiegeln.

Die Formel =Query(A:E;"select B, count(A) group by B")berechnet die Frequenzen.

- Haftungsausschluss, dies ist nur ein Beispiel. Einige Anpassungen sind erforderlich, um die genaue Funktionalität zu berechnen, die in der Frage erwähnt wird. -

Jasper Duizendstra
quelle
Um select count(B)arbeiten zu können, müssen Sie den Bereich entsprechend vorbereiten : A:B. Zweitens wird in der Schweiz höchstwahrscheinlich das Semikolon anstelle des Kommas verwendet.
Jacob Jan Tuinstra
@wnstnsmth und Jasper: Ich habe das Ergebnis in die Datei eingefügt, die ich unter Blatt QUERY erstellt habe.
Jacob Jan Tuinstra
@ Jacob, ich habe auch meine Lösung im Blatt (Spalten K, L, M) abgeschlossen. Irgendwelche Kommentare zu dieser Lösung? Da meine Antwort abgelehnt wurde, würde ich gerne wissen, ob mir hier etwas fehlt.
Jasper Duizendstra