Tarih aralıklarının sıklığını analiz etme


9

Tarih aralıklarının oluşumlarını hesaplamak istediğim bir Google E-Tablolarım var. date_utc+1Neredeyse rasgele tarih verileri içeren bir sütun var .

Ne yapmak istiyorsunuz, yani altı saat her biri bu sepetlerin içine tarih değerlerini koymak olduğunu 12/5/2012 23:57:04dek 12/6/2012 0:03:17ilk depo olacaktır, 12/6/2012 11:20:53kadar 12/6/2012 17:17:07benzeri ikinci tenekesine ve. Sonra, bu kutuların oluşumunu saymak isterim, örneğin:

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

Elektronik tablolama konusunda oldukça yeni olduğum için kısmi ipuçları da çok hoş geldiniz.


1
Bu soru ve cevapları okumaya çalışın: superuser.com/q/518632/179112
— Jacob Jan Tuinstra

@JacobJanTuinstra - Bu, Google E-Tablolar için çalışır mı?

@JacobJanTuinstra bu gerçekten benim sorum superuser.com/questions/519286/… tam olarak çözer , diğer soruya cevap bir bağlantı ile cevap verebilir veya yinelenen olarak işaretleyebilirsiniz.
— wnstnsmth

@DaveRook; dahil ettiğim örnek dosyaya bakın.
— Jacob Jan Tuinstra

Gelecekte, lütfen Süper Kullanıcı'da değil, Google E-Tablolar hakkında sorular sorun. Teşekkürler!
— slhck

Yanıtlar:


6

Sanırım sizin için bir çözüm buldum. Her şey otomatik olarak yapılmaz, ancak teklifinizle sonuçlanır:

  • Dosyanıza tarih olarak yazılır MM-DD-YYYY. Tarih aralığının yıl boyunca aralıksız ve DEĞİL rasgele tarihleri kapsadığını varsaydım . Bu nedenle tarih biçimini yeniden düzenlemek zorunda kaldım DD-MM-YYYY.
  • Bir rehber olarak, benzersiz tarih aralığını elde etmek için aşağıdaki formülü kullandım: =UNIQUE(ARRAYFORMULA(DATEVALUE(I2:I)))
  • FREKANS sayfasında, ilk aralığı hesaplamak için bu formülü kullandım:
    ='Original Data'!J2+TIME(18;0;0)
    Aralıkları akıllıca seçmeniz gerekir.
  • İstenen aralık aralığı tamamlanana kadar bu formülü kopyalayın:
    =A3+TIME(6;0;0)
  • Sonucunuzu hesaplamak için FREQUENCY formülünü kullanın :
    =FREQUENCY('Original Data'!I2:I;A3:A)

Hazırladığım örnek dosyaya bakın: Frekanslar


Mükemmel mantıklı, teşekkürler! Son soru: Tarihleri ​​AA-GG-YYYY'den GG-AA-YYYY'ye nasıl kolayca dönüştürdünüz (Formül göremiyorum).
— wnstnsmth

Ben bonus olarak, dosyaya ekleyeceğim! Teşekkürler ve iyi şanslar.
— Jacob Jan Tuinstra

@wnstnsmth: DATE sayfasına bakın
— Jacob Jan Tuinstra

yeterince adil .. daha yumuşak bir yol olduğunu düşündüm :-)
— wnstnsmth

-1

Kullanılması sorgu dili ve tarafından grup maddesi hile yapmak gerekir.

Şöyle bir şey: =QUERY(A1:A509, "select count(B) group by year(A)") Bugün daha sonra çalışan bir sorgu oluşturmaya çalışacağım.

DÜZENLE:

I Bu sütun aşağıdaki formüle sahiptir kolon A sol yeni bir sütun eklenen adres: =year(A2) & "-" & minute(A2). Bu sadece bazı aralıklar oluşturmak için hızlı bir testtir, bu sütun kutuların mantığını yansıtmalıdır.

Formül =Query(A:E;"select B, count(A) group by B")frekansları hesaplar.

- feragatname, bu sadece bir örnektir, soruda belirtilen tam işlevselliği hesaplamak için bazı ayarlamalar gereklidir -


İçin için select count(B)işe, buna göre aralık hazırlamak gerekir: A:B. İkincisi, İsviçre'de büyük olasılıkla noktalı virgül virgül yerine kullanılır.
— Jacob Jan Tuinstra

@wnstnsmth ve Jasper: Sonucu QUERY sayfası altında oluşturduğum dosyaya ekledim.
— Jacob Jan Tuinstra

@Jacob, çözümümü de sayfada tamamladım (Sütunlar K, L, M). Bu çözüm hakkında yorumunuz var mı? Cevabım aşağı oylandığından, burada bir şey eksik olup olmadığımı bilmek istiyorum.
— Jasper Duizendstra
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.