Bozuk zaman serisinin veri setinin eksik olduğu zamanları doldurma


0

Dakikadaki verileri Google Analytics’ten indirdim. Ancak, yalnızca her dakika için sıfırdan büyük bir değerin bulunduğu bir satır öğesi sağlar.

Bu verileri grafik haline getirmek istiyorum, ancak bunu yapmadan önce sürekli bir zaman serisinde görmek istiyorum, kaynağın veri içermeyen dakikalar için açık sıfırlar enjekte ediyorum.

'Günün Saati' (sütun A) ve 'Dakika'yı (sütun B)' Zaman '(sütun G) kullanarak dönüştürdüm

=TIME(RIGHT(A3,2),B3,0)

Bir dizin / eşleşme kullanmayı denedim

=INDEX($C$3:$C$954,MATCH(H3,$G$3:$G$954,0))

sütununda Isürekli zaman serisine gönderme yapan sütunta H, verileri sütununa döndürmek için Cdöndürür #N/A.

İşte istenen sonucu sütununa manuel olarak girilen bir ekran görüntüsü  I:

Ekran görüntüsü güncellendi

Yana H6isimli 12:03:00 AM, I6içermelidir 2gelen bir değer olan,  C3çünkü, G3bir 12:03:00 AM.

Benzer şekilde, H11 =  G4 =  12:08:00 AMI11 =  C4 =  1

Olan satırlar Hdeğer sütunundaki mevcut olmayan  Gbir olması gereken 0sütunda  I.

Yanıtlar:


1

Sorun H, TIME()işlevle oluşturulan zamana kıyasla sütundaki zamanları otomatik olarak doldurmak için Excel'in Doğrusal seri dolgusunu kullandığınızda kayan nokta tutarsızlıkları nedeniyle ortaya çıkıyor .

Bu girerek teyit edilebilir =H6-G3, herhangi bir hücrede veya seçerek H6presleme sonra, F2bunu takiben Enter. İse Not F2yöntem zaman her seferinde bir değeri düzeltmek için kullanılabilir, hücrelerin herhangi önemli bir kısmı için bunu yapmak için uygun değildir.

Çözüm, Continuous Timeformülleri olan değerleri oluşturmaktır .

OP'nin Formülünü Kullanan Çalışma Sayfası Ekran Görüntüsü

Aşağıdaki formülü girin H3ve ctrl-enter / copy-paste / fill-down / auto-fill'i tablonun Hsütununun sonundan gerektiği kadar uzağa yerleştirin :

=IF(ISTEXT(H2),TIME(RIGHT(A3,2),0,0),TIME(HOUR(H2),MINUTE(H2)+1,0))

Zaman değerlerinin olduğu gibi bırakılabileceğini veya değer olarak kopyalayıp yapıştırarak değişmez değerlere dönüştürülebileceğini unutmayın.

Gördüğünüz gibi, sütundaki dizin / eşleşme formülü Iartık sütununda Ceşleşen bir süre bulunduğunda Kullanıcıları sütundan alır G.


DÜZENLE:

Yukarıdaki formül "sağlam" iken ve Scott'ın işaret ettiği gibi (özellikle değerler olarak kopyala / yapıştır), satırların başlığın üzerine / silinmeden eklenmesine / silinmesine izin verirken, daha basit ve daha sağlam bir versiyon vardır:

=TIME(RIGHT($A$3,2),ROW()-3,0)

Daha da basitleştirilmesi, aşağıdaki en basit olası formüle yol açar:

=TIME(0,ROW()-3,0)

Yapılması gereken tek şey, zaman eksik olduğunda sıfır oluşturacak şekilde formülü değiştirmek:

=IFERROR(INDEX($C$3:$C$954,MATCH(H3,$G$3:$G$954,0)),0)

Değiştirilmiş Formül Kullanarak Çalışma Sayfası Ekran Görüntüsü


Yardımın için çok teşekkürler!!! Doğru yolda olduğumu sanıyordum. Sizler çok yardımcı oldunuz :)
Britt

@ Britt Bir şey değil. Soruyu çözülmüş olarak işaretlemek için cevabı "kabul etmeyi" unutmayın (cevabın sol üstündeki gri kene tıklayarak). Bu aynı zamanda “teşekkür” demenin doğru yoludur çünkü cevaplayıcıyı (ve sizi) ünle ödüllendirir. PS Eğer yardımımı gerçekten takdir ediyorsanız, 15+ itibara ulaştığınızda geri dönmeyi ve cevabımı da yükseltmeyi unutmayın ;-)
robinCTS 10:18

Olarak H3çok daha fazlasını yapabilirsiniz =TIME(RIGHT(A$3,2), ROW()-3, 0).
Scott,

1
@Scott Evet. Ancak, satır başlığın üzerine eklenirse / silinirse formül kırılır. Olması daha iyi olduğu için iki aklım var: daha basit fakat daha az sağlam versiyon veya daha karmaşık ama daha sağlam versiyon. Kişisel kullanımım için her zaman sadeliği yerine sağlamlığı tercih ederim. Süper Kullanıcı ile ilgili cevaplar için, eğer formül zaten oldukça karmaşıksa, daha az güçlü olan versiyonunu yapmaya çalışırım (hatırlarsam). Bu durumda, formüller değerler olarak kopyalandığında yapıştırılırsa, daha basit formül daha iyi olur.
robinCTS

1
@ robinCTS: Peki, evet, OP'nin grafiğin gece yarısı başlamasını, veriler olmasa bile başlamasını istediğini varsayarsanız. Veriler saat 5: 00'da başlarsa, bu 300 boş satırla sonuçlanır.
Scott,
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.