
Birkaç hafta önce, bir okuyucu bana bir kamyon filosu için "durma süresini" izlemekle ilgili ilginç bir soru gönderdi. Kamyonlar GPS ile izlenir, böylece her kamyon için günün her saatinde bir konum kaydedilir. Veriler şuna benzer:
Zorluk: N sütunundaki hangi formül, durdurulan toplam saati doğru bir şekilde hesaplar?
Gerçek GPS koordinatlarını AE etiketli konumlarla değiştirerek bunu biraz basitleştirdim, ancak konsept aynı kalıyor.
Bulmaca
Her kamyon kaç saat durdu?
Veya Excel dilinde:
Her kamyonun durduğu toplam saati hangi formül hesaplar?
Örneğin, Truck1'in konumu hem 16:00 hem de 17: 00'de "A" olarak kaydedildiği için 1 saat durduruldu.
Varsayımlar
- Bu isimlere sahip 5 konum vardır: A, B, C, D, E
- Aynı yerde arka arkaya iki saat boyunca bir kamyon = 1 saat durdu
Bunu yapacak bir formül var mı?
Çalışma kitabını indirin ve formülünüzü aşağıdaki yorumlarda paylaşın. Excel'deki pek çok şeyde olduğu gibi, bu sorunu çözmenin birçok yolu vardır!
Cevap (genişletmek için tıklayın)Bu durumda, çok yönlü SUMPRODUCT, bu sorunu çözmenin zarif bir yoludur:
=SUMPRODUCT(--(C6:K6=D6:L6))
Not aralıkları C6: K6, bir sütun kaydırılır. Esasen, "önceki pozisyonlar" ı "sonraki pozisyonlar" ile karşılaştırıyoruz ve önceki pozisyonun bir sonraki pozisyonla aynı olduğu durumları sayıyoruz.
6. satırdaki veriler için, karşılaştırma işlemi bir DOĞRU YANLIŞ değerler dizisi oluşturur:
(FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE)
Çift negatif daha sonra DOĞRU YANLIŞ değerlerini birlere ve sıfırlara zorlar ve SUMPRODUCT, yalnızca 1 olan dizinin toplamıdır:
=SUMPRODUCT((0,0,0,0,0,0,0,0,1))