Menganalisis frekuensi rentang tanggal

9

Saya memiliki Google Spreadsheets di mana saya ingin menghitung kemunculan rentang tanggal. Saya memiliki kolom date_utc+1yang berisi data tanggal yang hampir acak.

Apa yang ingin saya lakukan adalah memasukkan nilai tanggal ke dalam bin masing-masing enam jam, yaitu, 12/5/2012 23:57:04sampai 12/6/2012 0:03:17akan berada di nampan pertama, 12/6/2012 11:20:53sampai 12/6/2012 17:17:07di nampan kedua, dan seterusnya. Lalu, saya ingin menghitung kemunculan tempat sampah itu, seperti:

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

Petunjuk sebagian juga diterima karena saya cukup baru dalam spreadsheet.

wnstnsmth
sumber
1
Coba baca pertanyaan & jawaban ini: superuser.com/q/518632/179112
Jacob Jan Tuinstra
@JacobJanTuinstra - Apakah itu berfungsi untuk Google Spreadsheets?
@JacobJanTuinstra ini sebenarnya memecahkan pertanyaan saya superuser.com/questions/519286/… , Anda bisa menjawabnya dengan tautan ke jawaban Anda di pertanyaan lain atau menandainya sebagai duplikat.
wnstnsmth
@DaveRook; lihat contoh file yang saya sertakan.
Jacob Jan Tuinstra
Di masa depan, silakan ajukan pertanyaan tentang Google Spreadsheets di sini, bukan tentang Pengguna Super. Terima kasih!
slhck

Jawaban:

6

Saya pikir saya punya solusi untuk Anda. Ini tidak dilakukan secara otomatis, tetapi akan menghasilkan proposal Anda:

  • Di file Anda tanggal ditulis sebagai MM-DD-YYYY. Saya membuat asumsi bahwa rentang tanggal mencakup Desember dan TIDAK tanggal acak sepanjang tahun. Karena itu saya harus mengatur ulang format tanggal DD-MM-YYYY.
  • Sebagai panduan, saya menggunakan rumus berikut untuk mendapatkan rentang tanggal unik: =UNIQUE(ARRAYFORMULA(DATEVALUE(I2:I)))
  • Dalam lembar FREQUENCY saya menggunakan rumus ini untuk menghitung interval pertama:
    ='Original Data'!J2+TIME(18;0;0)
    Anda harus memilih interval dengan bijak.
  • Salin rumus ini hingga rentang interval yang diinginkan selesai:
    =A3+TIME(6;0;0)
  • Gunakan rumus FREQUENCY untuk menghitung hasil Anda:
    =FREQUENCY('Original Data'!I2:I;A3:A)

Lihat contoh file yang saya siapkan: Frekuensi

Jacob Jan Tuinstra
sumber
Masuk akal, terima kasih! Pertanyaan terakhir: Bagaimana Anda dengan mudah mengkonversi tanggal dari MM-DD-YYYY ke DD-MM-YYYY (Saya tidak melihat rumus apa pun).
wnstnsmth
Saya akan menambahkannya ke file OK, sebagai bonus !! Terima kasih dan semoga berhasil.
Jacob Jan Tuinstra
@wnstnsmth: lihat sheet DATE
Jacob Jan Tuinstra
cukup adil .. pikir ada cara yang lebih halus :-)
wnstnsmth
-1

Menggunakan bahasa permintaan dan grup dengan klausa harus melakukan trik.

Sesuatu seperti: =QUERY(A1:A509, "select count(B) group by year(A)") Saya akan mencoba membuat kueri yang berfungsi hari ini.

EDIT:

Saya telah memasukkan kolom baru meninggalkan kolom A. Kolom ini memiliki rumus: =year(A2) & "-" & minute(A2). Ini hanya tes cepat untuk membuat beberapa rentang, kolom ini harus mencerminkan logika tempat sampah.

Rumus =Query(A:E;"select B, count(A) group by B")akan menghitung frekuensi.

- Penafian, ini hanya sebuah contoh, beberapa penyesuaian diperlukan untuk membuatnya menghitung fungsionalitas yang tepat yang disebutkan dalam pertanyaan -

Jasper Duizendstra
sumber
Agar select count(B)bekerja, Anda perlu mempersiapkan kisaran sesuai: A:B. Kedua, di Swiss kemungkinan besar titik koma digunakan sebagai pengganti koma.
Jacob Jan Tuinstra
@wnstnsmth dan Jasper: Saya telah menambahkan hasilnya ke file yang saya buat di bawah sheet QUERY.
Jacob Jan Tuinstra
@ Jacob, saya juga telah menyelesaikan solusi saya di lembar (Kolom K, L, M). Ada komentar tentang solusi ini? Karena jawaban saya tidak dipilih, saya ingin tahu apakah saya kehilangan sesuatu di sini.
Jasper Duizendstra